php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.04.2009, 12:13  
Neuer Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 17
erniedd befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SQL Syntax Fehler


Hallo ,

also ich habe hier eine Seite erstellt, die aus meiner Datenbank, die Daten anzeigt
und sie dann in eine Liste bringt.

klickt man nun auf den namen der entsprechenden Datei soll sich ein neues fenster öffnen und
die Datei im Detail angezeigt werden.

Die erste geht auch wunderbar, sie zeigt mir meine liste an, nur wenn ich dann auf die Datei klicke
um die Details anzuschauen bekomme ich folgenden Fehler:





You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID = 3 LIMIT 0, 10' at line 1







Hier ist der code:


PHP-Code:

<?php
require_once('../../Connections/verbindung.php'); ?><?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$maxRows_DetailRS1 10;
$pageNum_DetailRS1 0;
if (isset(
$_GET['pageNum_DetailRS1'])) {
  
$pageNum_DetailRS1 $_GET['pageNum_DetailRS1'];
}
$startRow_DetailRS1 $pageNum_DetailRS1 $maxRows_DetailRS1;

$colname_DetailRS1 "-1";
if (isset(
$_GET['recordID'])) {
  
$colname_DetailRS1 $_GET['recordID'];
}
mysql_select_db($database_verbindung$verbindung);
$query_DetailRS1 sprintf("SELECT * FROM `spiele datenbank`  WHERE Spiel ID = %s"GetSQLValueString($colname_DetailRS1"-1"));
$query_limit_DetailRS1 sprintf("%s LIMIT %d, %d"$query_DetailRS1$startRow_DetailRS1$maxRows_DetailRS1);
$DetailRS1 mysql_query($query_limit_DetailRS1$verbindung) or die(mysql_error());
$row_DetailRS1 mysql_fetch_assoc($DetailRS1);

if (isset(
$_GET['totalRows_DetailRS1'])) {
  
$totalRows_DetailRS1 $_GET['totalRows_DetailRS1'];
} else {
  
$all_DetailRS1 mysql_query($query_DetailRS1);
  
$totalRows_DetailRS1 mysql_num_rows($all_DetailRS1);
}
$totalPages_DetailRS1 ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1;
?>


Ich bedanke mich jetzt schon, bin am verweifeln

Als anhang noch die erste Seite und die Detail Seite:

code.txt

Geändert von erniedd (01.04.2009 um 16:31 Uhr).
erniedd ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.04.2009, 12:21  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard

http://www.php.de/php-einsteiger/464...verwenden.html (Bitte aussagekräftige Threadtitel verwenden)

poste doch mal den kompletten SQL der diesen Fehler erzeugt.
__________________
Wer Rechtschreibefehler in meinen Beiträgen findet,
der darf sie gerne behalten/tauschen/bei ebay versteigern...
Felix ist offline  
Alt 01.04.2009, 12:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Was soll
Code:
SELECT * FROM `spiele datenbank`  WHERE Spiel ID = %s
bringen? Soll jetzt spiel oder id verglichen werden.
Und so nebenbei: Weder Fettschrift noch idiotische Titel erhöhern die Wahrscheinlichkeit Hilfe zu bekommen, im Gegenteil
__________________
Gruss
L
lazydog ist offline  
Alt 01.04.2009, 14:18  
Neuer Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 17
erniedd befindet sich auf einem aufstrebenden Ast
Standard

spiel und id gehört zusammen, (Spiel ID) ist die ID

sorry wegen meinem Titel ...


Zitat:
poste doch mal den kompletten SQL der diesen Fehler erzeugt.
Was ist damit gemeint, soll ich meine Datenbank posten ?
erniedd ist offline  
Alt 01.04.2009, 14:21  
Erfahrener Benutzer
 
Benutzerbild von Ramona86
 
Registriert seit: 11.07.2008
Beiträge: 121
PHP-Kenntnisse:
Anfänger
Ramona86 wird schon bald berühmt werdenRamona86 wird schon bald berühmt werden
Standard

Zitat:
Zitat von erniedd Beitrag anzeigen
spiel und id gehört zusammen, (Spiel ID) ist die ID
Dann solltest du das so schreiben:

Code:
SELECT * FROM `spiele datenbank`  WHERE `Spiel ID` = %s
Sonst wird nicht erkannt, dass es sich dabei um eine zusammengehörende Bezeichnung handelt.

Gruß
Ramona
__________________
Am Ende wird alles gut!
Wenn es nicht gut ist, ist es noch nicht das Ende.
Ramona86 ist offline  
Alt 01.04.2009, 14:34  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich würde das Attribut umbenennen, z.B. spiel_id, dann hast du das Problem nicht mehr
__________________
Gruss
L
lazydog ist offline  
Alt 01.04.2009, 14:36  
Erfahrener Benutzer
 
Benutzerbild von Ramona86
 
Registriert seit: 11.07.2008
Beiträge: 121
PHP-Kenntnisse:
Anfänger
Ramona86 wird schon bald berühmt werdenRamona86 wird schon bald berühmt werden
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Ich würde das Attribut umbenennen, z.B. spiel_id, dann hast du das Problem nicht mehr
Das wäre natürlich die sauberste Lösung.
__________________
Am Ende wird alles gut!
Wenn es nicht gut ist, ist es noch nicht das Ende.
Ramona86 ist offline  
Alt 01.04.2009, 15:38  
Neuer Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 17
erniedd befindet sich auf einem aufstrebenden Ast
Standard

also könnte mein fehler mit meiner etwas eigenen schreibweise zusammen hängen...

CREATE TABLE `Spiele Datenbank` (
`Spiel ID` INTEGER NOT NULL AUTO_INCREMENT,
`Spiel Name` VARCHAR(255),
`Hersteller ID` INTEGER,
`Release Jahr` DATETIME,
`Groesse` VARCHAR(255),
`Betriebsystem ID` INTEGER,
`Sprache` VARCHAR(255),
`Genre ID` INTEGER,
`Kategorie ID` INTEGER,
`Einstellungsdatum` DATETIME,
`Download 1` TEXT,.....


also das war ma nen auschnitt meiner datenbank, ich werde die jetzt mal neu schreiben...

danke !!
erniedd ist offline  
Alt 01.04.2009, 15:39  
Neuer Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 17
erniedd befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von erniedd Beitrag anzeigen
also könnte mein fehler mit meiner etwas eigenen schreibweise zusammen hängen...

CREATE TABLE `Spiele Datenbank` (
`Spiel ID` INTEGER NOT NULL AUTO_INCREMENT,
`Spiel Name` VARCHAR(255),
`Hersteller ID` INTEGER,
`Release Jahr` DATETIME,
`Groesse` VARCHAR(255),
`Betriebsystem ID` INTEGER,
`Sprache` VARCHAR(255),
`Genre ID` INTEGER,
`Kategorie ID` INTEGER,
`Einstellungsdatum` DATETIME,
`Download 1` TEXT,.....


also das war ma nen auschnitt meiner datenbank, ich werde die jetzt mal neu schreiben...

danke !!
schonmaaa
erniedd ist offline  
Alt 01.04.2009, 15:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Was soll der Scheiß?! Kannst vielleicht normal kommunizieren? Wozu war jetzt das letzte Posting gut? Wieso änderst Du den Titel nicht, trotz Aufforderung. Bin stark gewillt, den ganzen Thread gleich in den Müll zu verfrachten…
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Invalid query: You have an error in your SQL syntax Jerker Datenbanken 2 04.03.2009 15:09
[Erledigt] Eintrag in SQL - Wo ist der Fehler? (Parse error: syntax error, unexpected Karlo PHP Tipps 2008 13 21.08.2008 22:35
syntax error - finde fehler nicht imported_kremser PHP Tipps 2008 9 11.07.2008 10:09
INSERT....Syntax Fehler OrlandoPolic Datenbanken 16 17.01.2008 23:19
Fehlermeldung You have an error in your SQL syntax; check... blu21 Datenbanken 2 18.09.2006 15:34
Syntax Fehler PHP Tipps 2006 9 04.08.2006 18:20
Problem beim Auslesen von MySQL: Fehler GSJLink PHP Tipps 2006 15 02.01.2006 17:37
mysql_fetch_row Problem . mysql_error() zeigt keinen Fehler Datenbanken 9 14.09.2005 15:54
syntax problem: fortlaufende textboxnummerierung in variable PHP Tipps 2005-2 4 06.09.2005 23:13
[solved] Parse-Fehler bei INSERT INTO Datenbanken 19 15.08.2005 13:56
kleines syntax Problem PHP Tipps 2005 15 13.05.2005 18:08
Fehler trotz richtiger Syntax Datenbanken 8 11.03.2005 17:47
[Erledigt] Select &amp;amp;amp; Update Syntax Problem! Datenbanken 3 14.12.2004 18:17
Problem bei MYSQL / Update Resource #id Fehler PHP Tipps 2004 2 29.09.2004 13:09
[Erledigt] UPDATE Syntax problem Datenbanken 6 17.08.2004 16:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
syntaxfehler in sql datei, spiel syntaxfehler, sql syntaxfehler, fehler in der sql-syntax, one.de zeigt mir fehler in der sql-syntax, cas fehler syntax, syntax datenbank, sql syntax checker, sql syntaxfehler file, fehler: syntaxfehler bei »case« sql, php sql syntax where, $colname_detailrs1 = \ 1\; letzte id auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum