SQL-Syntax Fehlermeldung

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

  • SQL-Syntax Fehlermeldung

    Hallo zusammen,

    ich weiss jetzt gar nicht ob ich in dem Forum richtig bin, oder ob es zur PHP-Seite gehört...

    Ich bin gerade dabei mich in PHP einzuarbeiten und habe ein Skript aus dem Buch von Giesbert Damaschke - PHP&MySQL abgetippt. Jetzt kommt allerdings - nachdem ich mich genau nach dem Buch gerichtet habe und das Listing mittlerweile 8 x auf mögliche Tippfehler durchgegangen bin folgende Fehlermeldung:

    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 7
    Nachdem er an und für sich Line 7 ausweist, müsste es sich um folgenden Code-Teil handeln (habe mal Zeile 1- 19 angehängt)


    PHP-Code:
    <?
    $blog_title = "Admin-Interface";
    include("http://localhost/inc/mysql.inc");
    include("#_functions.inc");
    $titel = PostVar("titel");
    $beitrag = PostVar("beitrag");
    $rubrik = PostVar("rubrik");
    $link = PostVar("link");
    $url = PostVar("url");
    $status = $_POST['status'];
    $datum = datum("now");
    if (!empty($url) && empty($link)) $link = "Quelle";
    if (!empty($status)) {
      if (empty($titel)) $fehler .="Der Titel ist leer.<br> ";
      if (empty($beitrag)) $fehler .="Der Beitrag ist leer.<br>";
      if (empty($rubrik)) $fehler .="Es wurde keine Rubrik angegeben.<br>";
      if (!empty($link) && empty($url)) $fehler .="Link ohne URL.<br>";
    }
    ?>
    Kann mir hier jemand weiterhelfen?? Ich bin echt langsam am verzweifeln...

    Vielen Dank schon im voraus...

    Ridpath

  • #2
    Re: SQL-Syntax Fehlermeldung

    ich sehe da keinen einzigen Datenbankquery...falsche Zeile oder falsche Datei die du uns da gegeben hast...

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Wie gesagt, ich kapiers nicht...

      Hab jetzt mal den gesamten Code angehängt...

      (Hab den Beitrag editiert, damit Newbies mit ähnlichen Problemen gleich mal den wichtigen Teil sehen)

      PHP-Code:
        $query "INSERT INTO blog SET
          datum = now(),
          titel ='"
      .addslashes($titel)."',
          beitrag ='"
      .addslashes($beitrag)."',
          rubrik ='"
      .addslashes($rubrik)."',
          link ='"
      .addslashes($link)."',
          url ='"
      .addslashes($url)."',
          "
      ;
        
      $sql mysql_query($query)
            or die(
      mysql_error());
        unset(
      $status,$titel,$beitrag,$rubrik,$link,$url); 
      Daraus ist auch ersichtlich, warum Line 7 der Fehler ist...
      Zuletzt geändert von Ridpath; 17.09.2005, 18:11.

      Kommentar


      • #4
        [php]url ='".addslashes($url)."',[/quote] da ist das , (Komma) am Ende zuviel. Mach das mal weg und es sollte laufen
        Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
        var_dump(), print_r(), debug_backtrace und echo.
        Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
        Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
        Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

        Kommentar


        • #5
          Vielen Dank Shurakai!!!

          Jetzt funktioniert es.
          Das Komma habe ich doch glatt übersehen...
          Aber dafür habe ich wieder eine Menge dazugelernt.

          Ridpath

          P.S. Hab den vorherigen Beitrag auf den wichtigen Teil editiert.
          Zuletzt geändert von Ridpath; 17.09.2005, 18:12.

          Kommentar

          Lädt...
          X