2013-07-13 25 views
0

我试图设置一个订单,客户输入任何数量,因此我的库存得到更新,从而保持下一个客户的当前金额,我一直在想出正确的代码但到目前为止没有运气。任何意见将不胜感激,这里是我的代码:更新数据表中的数量

<?php 
session_start(); //Lets start a session! This is the index page 
$_SESSION["access"] = "My_session"; 
//We need a header right, well here it is? 
define ("TITLE", "Products page"); 
include('templates/header.html'); 
?> 
<h2 class="intro"> 
    Looking for the perfect widget for the perfect person? Browse through our small but original 
    list of products to purchase. Alternatively you can contact us through our contact page and one of our team will get 
    back to you as soon as possible. 
    WIDGET ORDER FORM Widget Quantity Cost Dehydrated water " /> $ 18.50 Glass Stems " /> $ 28.50 

    <?php 
    // Get the values from the $_POST array: 
    $quantityarray = ((isset($_POST['f_wa']) ? $_POST['f_wa'] : '') || (isset($_POST['f_gl']) ? $_POST['f_gl'] : '')); 

    include 'connection.php'; 

    # Define the SQL statement 
    $query = 'Select ProductID, InStock from Inventory ORDER BY ProductID'; 
    if ($result = mysql_query($query)) { 
     while ($row = mysql_fetch_array($result)) { 
      $currentnum = $row['InStock'] - $quantityarray[$row['ProductID']]; 
      $prodid = $row['ProductID']; 
      // execute a SQL statement to update the InStock number 
      $query = "UPDATE Inventory SET InStock = $currentnum WHERE ProductID=$prodid"; 
      sendquery($query); 
     } 
    } 

    function sendquery($query) 
    { 
     if (@mysql_query($query)) { 
      print '<p>Table populated.</p>'; 
     } else { 
      print '<p style="color:red;">Error executing SQL statement: <br/>' . mysql_error() . '.</p> 

    <p>The statement being run was: ' . $query . '</p>'; 
     } 
    } 

    ?> 
    <?php 
    //To conclude we also need the footer, don't we?. 
    include('templates/footer.html'); 
    ?> 

回答

0

你永远不会得到$productquantity阵列。您的发言将评估为true或false:

$quantityarray = ((isset($_POST['f_wa']) ? $_POST['f_wa'] : '') || (isset($_POST['f_gl']) ? $_POST['f_gl'] : ''));            

||在此声明意味着,如果第一个语句或第二条语句为真,则设置$quantityarray到别的真设置$quantityarray为false

你应该var_dump($quantityarray)到看到这个。