Daten in DB eintragen....

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

  • Daten in DB eintragen....

    Hallo,
    ich habe ein kleines Problem mit dem Speichern in
    einer sql DB.
    Ich lasse mir aus der DB fragen und mögliche antworten
    als radio buttons auslesen.
    Die Fragen mit den gegebenen antworten werden auf 3 Seiten verteilt
    bis sie letztendlich in die DB eingetragen werden sollen.
    mit print_r($_SESSION); sehe ich auf der letzten Seite
    das alle Daten in der Session gespeichert wurden.
    Das Problem liegt in meiner mysql_query
    Die user ID wird eingetragen die fragen ID und antwort ID aber nicht.
    PHP-Code:
       $result2 mysql_query("SELECT * FROM fragen WHERE themen_ID = '1'") OR die(mysql_error());
          while(
    $frow=mysql_fetch_array($result2))
          {
               echo 
    $frow['frage'];
                  }
           
    $result3 mysql_query("SELECT * FROM ant_moe") OR die(mysql_error());
           while(
    $rw=mysql_fetch_array($result3))
           {
               echo 
    "<input type=\"radio\" name=\"frage".$frow[0]."\" value=\"antwort".$rw[0]."\">";
               echo 
    $rw[1];
                   } 
    Und jetzt noch die Seite mit der wo die Daten eingetragen werden sollen.
    PHP-Code:
    $sql mysql_query("insert into antworten (user_ID, fragen_ID, ant_moe_ID)
     VALUES ('"
    .$ID."','".$frage."','".$antwort."')")
     OR die(
    mysql_error()); 
    ich denke die VALUES ($frage und $antwort) ist verkehrt...aber weis nicht was ich
    da sonst rein schreiben soll.

  • #2
    Schick $frage und $antwort mal durch mysql_escape_string.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Also ich habe jetzt auf der seite wo der sql insert teil ist folgendes gemacht.
      PHP-Code:
              while (list ($key$val) = each ($_POST))
      {
            
      $frage=explode("-",$key);
      if(
      $frage[0]=="ant")
      $sql mysql_query("insert into antworten (user_ID, fragen_ID, ant_moe_ID) VALUES ('".$ID."','".$frage[1]."','".$val."')")
       OR die(
      mysql_error());
       } 
      und die Radio abfrage sieht jetzt so aus.
      PHP-Code:
                 echo "<input type=\"radio\" name=\"ant-".$frow[0]."\" value=\"".$rw[0]."\">"
      Jetzt trägt er die letzte Seite mit der fragen ID, antwort ID, und user ID
      in die DB ein. Allerdings werden die ersten beiden Seiten nicht eingetragen.
      Zuletzt geändert von emacs; 09.11.2003, 11:16.

      Kommentar


      • #4
        Ok hat sich erledigt.
        Hatte die schleife falsch definiert.

        each ($container->fields)) muss es heissen.

        Kommentar

        Lädt...
        X