2016-12-13 3 views
1
<html> 
<body> 


    <?php 
    $img='productimage'; 
    $con=mysql_connect("localhost","root",""); 
    if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("agriculture", $con); 
    $qry="select product.productstock, product.name_category, product.nameseller, product.subcategory, product.name, product.productcode, product.price, product.productimage, product.status, order_detail.quantity FROM product 
    INNER JOIN order_detail on product.serial = order_detail.productid 
    "; 
    while ($row=mysql_fetch_array($qry)){ 
    $total=$row['productstock']; 
    $quantity=$row['quantity']; 
    $id=$row['serial']; 
    $newTotal=$total - $quantity; 

    $qry= "UPDATE product SET productstock = '$newTotal' WHERE serial='$id'"; 


    ?> 
    <table> 

    <tr> 


      <td align="center"><?php echo $row['name']; ?></td><br/> 

      <td align="center"><?php echo $row['price']; ?></td><br /> 


      <td align="center"><?php echo $total = $row['productstock'] - $row['quantity']; ?></td> <br/> 






      </tr> 

    </tr> 
    </form> 
    <?php 

    } 
echo "</table>"; 
mysql_close($con); 
?> 
</body></html> 

Dies ist meine erste Post. mein Produktbestand kann nicht aktualisiert werden, wenn ich das Produkt kaufe. bitte helfen Sie mir das ist mein Abschlussprojekt. Ich habe nur 2 Tage, um es zu vervollständigen. Ich habe ein Problem beim Aktualisieren der Datenbank mit meinem Produkt.kann nicht aktualisieren Menge auf Lager auf Datenbank php/mysql

Es tut mir leid, wenn dies schwer zu lesen etc. Außerdem weiß ich, dass es Sicherheitsmängel in meinen GET/POST-Abfragen gibt Ich versuche nur, die Sache zu arbeiten, bevor ich die vorbereiteten Anweisungen oder was auch immer sie benutze werden genannt.

+0

wo Ihr Code für das Aktualisierungs-Abfrage ausgeführt? –

+0

Sie führen nie aus: '$ qry =" UPDATE Produkt SET productstock = '$ newTotal' WHERE serial = '$ ID' ";' Sie sind auch offen für SQL-Injektionen und sollten Ihren Treiber aktualisieren. Außerdem brauchst du PHP nicht, um das zu tun, mysql kann das tun. – chris85

+0

Sie haben gerade die Abfrage geschrieben ... führen Sie die Abfrage auch usimg mysql_query $ qry); – kashif

Antwort

0

Mit dieser

$qry= "UPDATE product SET productstock = '$newTotal' WHERE serial='$id'"; 

mysql_select_db('agriculture'); 

mysql_query($qry, $con); 

anstelle dieses

$qry= "UPDATE product SET productstock = '$newTotal' WHERE serial='$id'"; 
+0

'mysql_select_db ('Produkt');' ?? Warum soll das OP DBs ändern? – chris85

+0

ohh Ich habe vergessen, wenn Sie bereits die db ausgewählt haben dann keine Notwendigkeit, mysql_select_db() -Funktion schreiben. –

+0

Ich habe auch Fehler Warnung: mysql_fetch_array() erwartet Parameter 1 als Ressource, Zeichenfolge in C gegeben: \ xampp \ htdocs \ Landwirtschaft \ admin \ try-inventory.php Zeile 17 –

0

Sie haben die Abfrage gerade geschrieben und nie ausgeführt.

Verwenden Sie zuerst mysql_query, um es auszuführen. Und zu Ihrer Information sind mysql_* Funktionen veraltet. Verwenden Sie mysqli_* oder PDO statt

+0

Dasselbe gilt für die ursprüngliche Auswahl, sie wird nie ausgeführt, bevor die Schleifen abgerufen werden. –

+0

@KevinStich Yup. –

Verwandte Themen