2016-04-26 5 views
-20

Ich möchte den folgenden Code, um die Autos ID in customer_payment Tabelle einfügen, aber es nur 477 ID auswählen. Ich weiß nicht warum. Wie in Bild unten zu sehen ist, wird nur product_id 477 eingefügt. Wenn ich 500 wähle, fügt es noch 477 ein. Bitte helfen Sie mir auf diese Hilfe. Danke enter image description hereWarum die richtige ID nicht in die Tabelle einfügt

include 'admin/db.php'; 

if(isset($_GET['payment_here'])){ 

    //select product id from cart 
    $select_cart = "select * from cart"; 
    $runcart = mysqli_query($conn, $select_cart); 
    $cartwhile=mysqli_fetch_assoc($runcart); 

    $carssid = $cartwhile['P_ID']; 
    $cusid = $cartwhile['C_ID']; 

    //select id from cars 
    $scars = "select * from cars where id=$carssid"; 
    $scarsrun = mysqli_query($conn, $scars); 
    $showcars = mysqli_fetch_assoc($scarsrun); 
    $carsdealer = $showcars['dealer']; 


    //select customer id from customer table 
    //$selectcust = "select * from customer_register where id=$cusid"; 
    //insert data into customer payment table 
    echo $insertpay = "insert into customer_payment 
    (Product_id, customer_id, dealer) 
    values ($carssid," . $_SESSION['customer_id'] . ", '$carsdealer')"; 
    $run_inserts = mysqli_query($conn, $insertpay); 
    /* 
    if($run_inserts){ 
     echo "<script>window.location.href = 'checkout.php'</script>"; 
    } 
    */ 
} 
?> 

Antwort

1

Was Sie versuchen, hier

$select_cart = "select * from cart"; 
$runcart = mysqli_query($conn, $select_cart); 
$cartwhile=mysqli_fetch_assoc($runcart); // here 

zu tun ist, um den ersten Eintrag aus dem ‚Warenkorb‘ Tisch zu holen, die immer geht gleich sein.

Sie können so etwas versuchen.

Diese Abfrage wird speziell Daten für Kunden der aktuellen Sitzung abrufen. Der Rest des Codes, den Sie verwenden können, wie es ist.

+0

es gibt die Kundennummer ein, die sich angemeldet haben, wie in Bild 3 gezeigt. Das ist in Ordnung, das Problem ist mit product_id, warum ist es nur 477 Produkt-ID auswählen. –

+0

, da der ** allererste Eintrag ** in der Warenkorb-Tabelle customer_id als 477 haben muss. – nikamanish

+0

Sie ** fügen die ** Kunden-ID aus der aktuellen Sitzung ein, aber Sie ** holen ** die Daten nicht gemäß der aktuellen customer_id . – nikamanish

Verwandte Themen