[PHP] & [SQL] Komischer Error beim Query

Dieses Thema im Forum "Webentwicklung" wurde erstellt von °EraZoR°, 7. November 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. November 2008
    & [SQL] Komischer Error beim Query

    Hi,
    ich habe ne PHP geschrieben, die nen MySQL-Query ausführt, nen Wert einliest und ausgibt...

    So das ganze hab ich in eine Funktion gepackt und diese ausgeführt..
    Klappt auch ohne Probleme..
    Code:
     <td width="40" height="40"><?php displaypic(17); ?></td>
     <td width="40" height="40"><?php displaypic(26); ?></td>
    Displaypic ist die Funktion und die Zahl ist ne ID...
    PHP:
         function  displaypic ( $id ){
        global 
    $img ;
        global 
    $slot ;
        
    getPicture ( $id );

        
    $query  "SELECT * FROM itemcache WHERE id = " . $id ;
        
    $done  mysql_query ( $query );
        if (!
    $done ) die ( mysql_error ());

    while (
    $row  mysql_fetch_assoc ( $done )) {
    echo 
    $row [ 'isjawayne^^' ]

    }
        }   
    Also das war jetzt nur son beispiel.... Ist ja egal...
    Auf jeden Fall kommt bei der ID 17 das raus was rauskommen soll ohne Error..
    Jedoch bei der ID 26 kommt nen MySQL Error:
    Code:
    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 '' at line 1
    Ich weiß bloß nicht warum dann die ID leer ist, obwohl sie ja übergeben wird....

    Hoffe ihr findet den Fehler..
    Danke schonmal..

    MfG
     
  2. 7. November 2008
    AW: & [SQL] Komischer Error beim Query

    hi

    bin mir zwar nicht sicher aber probiers mal damit ...

    Code:
    $query = "SELECT * FROM itemcache WHERE id = '$id'";
    wundert mich aber wieso das bei manchen ids funktioniert und bei anderen nicht ...

    wenn du einfach echo $id; machst wird dann auch die "26" ausgegeben?

    greetz
     
  3. 7. November 2008
    AW: & [SQL] Komischer Error beim Query

    Also du sagst, dass es bei einer bestimmten ID nicht klappt, aber einander anderen mit der identischen Funktion funktioniert. Das heißt, es kann kein PHP Fehler sein.

    Probier mal:

    PHP:
    $query  "SELECT * FROM itemcache WHERE id = '"  . $id  "'"
    Gib außerdem noch die query mitm echo aus (echo $query direkt drunter) und gib dann die Query in phpmyadmin ein und guck, ob es da funktioniert. wenn nicht, dann liegts echt an der SQL Syntax.
     
  4. 7. November 2008
    AW: & [SQL] Komischer Error beim Query

    Aaaaah stimmt.. wusst ich doch das ich wieder irgendeinen dummen fehler gemacht hab...
    warum das bei der 26 jetzt nit funzt weiß ich nit^^
    aber jetzt gehts auf jedenfall..

    Danke =)
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.