Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQL Insert Problem

Einklappen

Neue Werbung 2019

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

  • MySQL Insert Problem

    Hallo,
    Ich habe jetzt folgendes Problem:
    Mit dieser Datei wird ein Artikel in den Warenkorb geschrieben, wenn der Artikel schon vorhanden ist wird die Menge um den Wert 1 erhöht.
    Liegt jedoch ein Artikel z.B. mit dieser Artikelnummer schon im Warenkorb und ich möchte eine andere Artikelnummer hinzufügen schreibt er diese nicht in den Warenkorb.

    Ich habe von dieser Datei 3 Stück mit jeweils anderen INSERT VALUES.

    (Ja ich weis, es gibt elegantere Lösungen, aber ich taste mich langsam heran)

    PHP-Code:
    <?php
    session_start
    ();
    ?>
    <?php 
    require_once('Connections/aktuelles_sql.php'); ?>
    <?php
    mysql_select_db
    ($database_aktuelles_sql$aktuelles_sql);
    $abfrage "SELECT menge FROM warenkorb WHERE sid = '$PHPSESSID' AND bnr='5656202'";

    $ergebnis mysql_query ($abfrage);
    $row mysql_fetch_array($ergebnis);

    $kont $row['menge'];
    $sid $PHPSESSID;

    if (
    $kont== "0"mysql_query("INSERT INTO warenkorb (sid, bnr, artikelbez, artikelnr, menge, stkpreis) VALUES ('$sid', '5656202', 'Elastisch', '5656202', '1', '10.90')");
    else 
    mysql_query("UPDATE warenkorb SET menge=menge+1 WHERE sid='$PHPSESSID' AND bnr='5656202'");

    echo 
    $kont;


    // header("Location: http://www.narbenexperten.de/shop/shop_warenkorb.php"); 
    ?>

  • #2
    Kunststück - Dein Select und Dein Update berücksichtigen ja auch gar keine Artikelnummern.

    Gruß Jens

    Kommentar


    • #3
      ...und bitte, "öffne" nicht ständig PHP Code und schließe es wieder!! Nicht so:

      PHP-Code:
      <?php
      session_start
      ();
      ?>
      <?php 
      require_once('Connections/aktuelles_sql.php'); ?>
      <?php
      //...
      ?>
      lieber so:

      PHP-Code:
      <?php
      session_start
      ();

      require_once(
      'Connections/aktuelles_sql.php'); 

      //usw...
      ?>
      Zudem solltest Du auch versuchen mögliche Fehler abzufangen - ist bisher bie Dir noch nicht vorhanden!

      mfg Wolf29

      Kommentar


      • #4
        ja nu ... du gehst von der falschen Voraussetzung aus ...

        wenn NIX im Warenkorb drin ist, kannst du auch nichts "fetch"en ...

        du musst mysql_num_rows auswerten BEVOR du einen Eintrag mit mysql_fetch_array daraus ziehst - denn bei leerem Warenkorb gibts auch keinen Eintrag...

        und wie oben schon gesagt, bei Fund, musst du über die Artikelnummer abfragen

        Kommentar


        • #5
          Ihr seid Klasse!
          Problem gelöst, das Einbinden um Fehler abzufangen ergab das ich einen Dublicate Entry hatte, ich musste nur den Primär-Key in der Datenbank anpassen.
          Dazu habe ich noch die überflüssigen "<?PHP" Elemente herausgenommen.

          Auf zum nächsten Problem

          Vielen Dank!

          Kommentar


          • #6
            Dann kannst du ja den

            Beitrag als erledigt markieren!

            Kommentar

            Lädt...
            X