SQL Error mal da, mal nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL Error mal da, mal nicht

    Hallo,

    ich habe gerade mein UploadScript fertig geschrieben.

    Auf meinem Testserver (bei free.fr) funktioniert alles wunderbar.

    Wenn ich das ganze nun aber auf die Homepage lade, kommt plötzlich folgende Fehlermeldung:

    You have an error in your SQL syntax near '; ' at line 3

    In dem angegebenen file, welches den Upload bearbeitet steht aber in line 3 nichts.

    Woher könnte das kommen, das es beim einen funktioniert und beim anderen nicht?

    Vielen Dank

    Maggus

  • #2
    line 3 bezieht sich auf dein Query, nicht auf das php-Skript.

    Zeig mal die Abfrage.
    ich glaube

    Kommentar


    • #3
      Woher könnte das kommen, das es beim einen funktioniert und beim anderen nicht?
      http://ch2.php.net/magic_quotes
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Also das ganze ist in 2 Teilen.

        Die Uploadseite:

        PHP-Code:
        if (isset($_POST['standort']) AND isset($_POST['plz']) AND isset($_POST['beschreibung']) AND isset($_POST['titel']) )
                {
                
        $standort addslashes($_POST['standort']);
                
        $plz addslashes($_POST['plz']);
                
        $beschreibung addslashes($_POST['beschreibung']);
                
                
        $titel addslashes($_POST['titel']);
                
                
        // Ändern oder nicht!
                
                
        if ($_POST['ID_immo'] == 0)
                    {
                    
        // Nein, allso neue entry
                    
                    
                    
        mysql_query("INSERT INTO immobilien VALUES('', '" $titel "', '" $standort "', '" $plz "', '" $beschreibung "','" date('d m Y') . "', '')");
                    
        $mysql_id mysql_insert_id();
                    
        $id $mysql_id;
                    
                    echo 
        'Erstellt';
                    echo 
        $id;
                    
                    
                    }
                else
                    {
                    
        // Ja, also aktualisieren wir
                    
                    
                    
        mysql_query("UPDATE immobilien SET titel='" $titel "', standort='" $standort "', plz='" $plz "', beschreibung='" $beschreibung "'  WHERE ID=" $_POST['ID_immo']);
                    
        $mysql_id mysql_insert_id();
                    echo 
        'updated';
                    } 
        (habe nur den interessanten Teil genommen)

        Und die included Seite:

        PHP-Code:
        function upload_multiple($champ_choisi)
        {






            if (
        $_FILES['bild']['error'][$champ_choisi])
                {
                    
        $error "Folgende(r) Fehler ist aufgetreten:";
                    
        $error .= "Allgemeiner Fehler";
                }
            if (
        $_FILES['bild']['size'][$champ_choisi] > 10000000)
                {
                    
        $error "Folgende(r) Fehler ist aufgetreten:";
                    
        $error .= "Bild zu groß";
                }

            if(
        image_valid($_FILES['bild']['type'][$champ_choisi]) === "FALSE")
                { die(
        "Bildtyp ungültig");     }
            if(isset(
        $error))
                { echo 
        $error;     }
            else
                {
                
                
                
                
                
                    if (
        $champ_choisi  == 0)
                    
                        {
                
                            
        $dir 'bilder';
                            
        $filename $_FILES['bild']['name'][$champ_choisi];
                            
        $_POST['id'] = mysql_real_escape_string($_POST['id']);
                            
        $sql "UPDATE         immobilien 
                                    SET         pfad='" 
        $filename "' 
                                    WHERE         ID='" 
        $_POST['id'] ."'; ";
                
                            
        move_uploaded_file($_FILES['bild']['tmp_name'][$champ_choisi], $dir."/".$filename);
                            
        mysql_query($sql) OR die(mysql_error());
                    
                        }
                    
                    
                    else
                    
                        {
                        
                            
        $dir 'bilder';
                            
        $filename $_FILES['bild']['name'][$champ_choisi];
                            
        $_POST['id'] = mysql_real_escape_string($_POST['id']);
                            
        $sql "INSERT INTO immo_bilder 
                                            VALUES ('','" 
        $_POST['id'] ."','" $filename "')";
                
                            
        move_uploaded_file($_FILES['bild']['tmp_name'][$champ_choisi], $dir."/".$filename);
                            
        mysql_query($sql) OR die(mysql_error());                
                        
                        
                        }
                    
                    
                }        
        }



        function 
        upload_multiple2($champ_choisi)
        {






            if (
        $_FILES['datei']['error'][$champ_choisi])
                {
                    
        $error "Folgende(r) Fehler ist aufgetreten:";
                    
        $error .= "Allgemeiner Fehler";
                }
            if (
        $_FILES['datei']['size'][$champ_choisi] > 10000000)
                {
                    
        $error "Folgende(r) Fehler ist aufgetreten:";
                    
        $error .= "Bild zu groß";
                }
        /*
            if(file_valid($_FILES['datei']['type'][$champ_choisi]) === "FALSE")
                { die("Dateityp ungültig");     }*/
                
            
        if(isset($error))
                { echo 
        $error;     }
            else
                {
                
                
            
                        
                            
        $dir 'dateien';
                            
        $filename $_FILES['datei']['name'][$champ_choisi];
                            
        $_POST['id'] = mysql_real_escape_string($_POST['id']);
                            
        $sql "INSERT INTO immo_dateien
                                            VALUES ('','" 
        $_POST['id'] ."','" $filename "')";
                
                            
        move_uploaded_file($_FILES['datei']['tmp_name'][$champ_choisi], $dir."/".$filename);
                            
        mysql_query($sql) OR die(mysql_error());                
                        
                        
                        
                    
                    
                }        

        Kommentar


        • #5
          Und wie genau sieht denn die Query aus, die an die DB gesandt wird? Schreib dazu mal hinter jedes mysql_query()
          PHP-Code:
          mysql_query($deineQuery) OR die($deineQuery.'<br />'.mysql_error()); 
          Poste dann die Query wie sie die DB erhält.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Hier die Query

            UPDATE immobilien SET pfad='1.jpg' WHERE ID='61';
            You have an error in your SQL syntax near '; ' at line 3
            //Edit: Ich glaube ich habe den Fehler... Ein " ; " zuviel im Befehl

            Vielen Dank für den Wink mit dem Zaunpfahl ^^
            Zuletzt geändert von maggus; 05.12.2007, 12:16.

            Kommentar

            Lädt...
            X