Insert into wird nicht ausgeführt...

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

  • Insert into wird nicht ausgeführt...

    Hey!
    PHP-Code:
    <?php
    $con
    =mysqli_connect("localhost","root","","buechershop");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo 
    "Failed to connect to MySQL: " mysqli_connect_error();
      }

    $result mysqli_query($con,"SELECT distinct litemid, b.buechernr, bildurl, titel, preis FROM buecher b, login l, warenkorb w where w.benutzer='".$_SESSION["username"]."' 
                                 and b.buechernr=w.buechernr"
    );
    $test mysqli_query($con,"INSERT INTO bestellungen (benutzer, status, buecher) values ('".$_SESSION["username"]."', 'unbezahlt/in Pruefung', '')");                              

    while(
    $row mysqli_fetch_array($result))
      {
    $sqlselect=mysqli_query($con,"select max(bestellungsnr) as bestellungsnr, buecher from bestellungen where benutzer='".$_SESSION["username"]."'");
    while(
    $row2 mysqli_fetch_array($sqlselect))
      {
      
    $sqlupdate=mysqli_query($con,"update bestellungen set buecher='".$row2["buecher"]."<tr><td>".$row["titel"]."</td><td>".$row["preis"]."</td></tr>' where bestellungsnr=".$row2["bestellungsnr"]."");
      }
    $sqldelete=mysqli_query($con,"DELETE from warenkorb where litemid=".$row["litemid"]."");
      }
    ?>
    Ich verstehe nicht, warum die INSERT INTO Anweisung nicht ausgeführt wird. Wenn ich diese direkt in der Datenbank ausführe (Session username ersetze ich dann mit beispielsweise kunde1) klappt es nämlich wunderbar. An der Variable kann es auch nicht liegen, weil diese an anderen Stellen wunderbar funktioniert.

    Hab ich irgendwas übersehen?

    Vielen Dank!

    Edit: Es gibt keine Fehlermeldung, die Anweisung wird einfach nicht ausgeführt (es wird kein Datensatz hinzugefügt).

  • #2
    Bei dir fehlt überall die Fehlerbehandlung. Du kriegst ja nicht mal mit, wenn irgendwo ein Fehler auftritt. So wird die Fehlersuche zur Ostereiersuche.

    Außerdem fehlt bei dir überall das SQL-Escaping.

    Kommentar


    • #3
      Gibt der auf die Schnelle mal den Query mit echo aus und teste dann im MySQL-Frontend deiner Wahl.

      Peter

      PS: Lies mal das hier
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar

      Lädt...
      X