Php 4

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

  • Php 4

    Hi,

    Ich habe mir den PHP-Code genauer angeguckt und fand kein einzigen
    Fehler. Beim ausführen von den PHP-Code bekomme ich keine Syntax
    fehler. Gut lange rede kurzer Sihn. Hier ist der PHP - und
    SQL-Code.

    Fehlermeldung:
    #Wenn du nicht weißt, um was es geht
    error_reporting(E_ALL);

    PHP-Code:

    PHP-Code:
    <html>
    <head>
    <?php

    #Wenn du nicht weißt, um was es geht
    error_reporting(E_ALL);

        if (
    $gesendet//On Line 7
             
    {
        
    $db mysql_connect();

          
    $sqlab  " INSERT INTO itse08 ";
          
    $sqlab .= " (name, vorname,) values ";
          
    $sqlab .= " ('$na', '$vn') ";

                     
    mysql_db_query("test"$sqlab);

          
    $num mysql_affected_rows();
          if (
    $num>0)
             echo 
    "Es wurde 1 Datensatz
             hinzugefügt<p>"
    ;
          else
          {
             echo 
    "Es ist ein Fehler aufgetreten, ";
             echo 
    "es wurde kein Datensatz
             hinzugefügt<p>"
    ;
          }
          
    mysql_close($db);
       }
    ?>
    </head>
    <body>
    <form action = "test.php" method =
    "post">

             <input name = "vn"> Vorname (Bis 25
             Zeichen)<p>
             <input name = "na"> Name (Bis 25
             Zeichen)<p>
             <input type = "submit" name =
             "gesendet">
             <input type = "reset">
    </form>
    </body>
    </html>
    SQL-Code:

    - Tabellenstruktur für Tabelle `itse08`
    --

    CREATE TABLE `itse08` (
    `personenid` char(1) NOT NULL default '',
    `vorname` varchar(25) NOT NULL default '',
    `name` varchar(25) NOT NULL default '',
    PRIMARY KEY (`personenid`)
    ) TYPE=MyISAM;

    --
    -- Daten für Tabelle `itse08`
    --

    INSERT INTO `itse08` VALUES ('0', 'Robert', 'Kraus');
    INSERT INTO `itse08` VALUES ('1', 'Michael', 'Buschheuer');
    INSERT INTO `itse08` VALUES ('2', 'Michael', 'Seuling');
    INSERT INTO `itse08` VALUES ('', 'Mariasn', 'Santes');

    Ich erhalte immer "Es ist ein Fehler aufgetreten, es wurde
    kein Datensatz".
    Es wäre super wenn sich es jemand angucken koennte und mir
    vielleicht schreiben koennte woran es liegt das ist keine
    Datensätze eintragen kann.

    Thx from LoCo
    Zuletzt geändert von xarax; 07.12.2004, 13:26.

  • #2
    http://www.php-resource.de/forum/sho...threadid=47906

    (Erster Verweis auf das Thema? )

    Und: http://de3.php.net/mysql_db_query (z.B. das direkt über den User notes)
    Zuletzt geändert von Shurakai; 07.12.2004, 13:17.
    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


    • #3
      (name, vorname,)
      das komma vor der klammer?

      Kommentar


      • #4
        penizillin

        Danke für deine fehlerstellung. Der Code funktioniert. Nun habe ich wiederum was anderes als problem. Ich erhalte diesen oben genannten fehler trozdem noch weiterhin. Wenn ich die Datei neu aufmache.

        Kommentar


        • #5
          gibts denn notices oder warnings?

          Kommentar


          • #6
            Hi,

            ich hab grad mal mysql_db_query bei mir getestet. die query funzt mit mysql_query, nicht aber mit mysql_db_query. da wird nix in die DB geschrieben -> $num=-1.

            was ist denn das ergebnis der query?

            ... ich meine was steht überm strich wenn Du das einbaust?

            PHP-Code:
            $res mysql_db_query("test"$sqlab);
            echo 
            "$res<hr/>"
            Gruß

            Kommentar


            • #7
              mysql_query ist standard und sollte so verwendet werden.

              Kommentar


              • #8
                hi

                Ich habe den fehler gefunden!!

                $sqlab .= " (name, vorname,) values ";

                nach vorname war ein komma zu viel !!!

                Kommentar


                • #9
                  Re: hi

                  Original geschrieben von penizillin (07.12.2004 17:16)
                  (name, vorname,)
                  das komma vor der klammer?
                  Original geschrieben von xarax
                  Ich habe den fehler gefunden!!

                  $sqlab .= " (name, vorname,) values ";

                  nach vorname war ein komma zu viel !!!
                  toll *g*
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar

                  Lädt...
                  X