php
  • mysql
  • 2014-10-20 51 views 0 likes 
    0

    我有一个购物车显示,用户必须从日历小部件中选择交货日期,然后单击确认按钮。在提交时,订单购物车应与输入的交货日期一起填写。通过php失败将日期插入到php表中

    我使用的代码是:

    <?php 
    echo "<form action='' name='form1' >"; 
    
    //some disaply codes here 
    
        echo "Choose the Date of delivery<input type='date' name='date'>"; 
    
    
           echo "<input type='submit' class='btn btn-default' name='final_submission' value ='Confirm Order'>"; 
           echo "</form>";  
        ?> 
    

    用于插入的代码是:

    <?php 
    if (isset($_POST['final_submission'])){ 
            error_reporting(E_ALL); 
            ini_set('display_errors', 1); 
    
             $IP="my localhost"; 
             $USER="my user name"; 
             $conn=mysqli_connect($IP,$USER,"","my database name"); 
             if (mysqli_connect_errno()) { 
              echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
             } 
    
    
    $date = stripslashes($_POST['date']); 
    $result=mysqli_query($conn, $query); 
    $query="select * from cart"; 
    
    while($row = mysqli_fetch_array($result)) { 
        $us_id=$row['user_id']; 
        $pr_id=$row['prod_id']; 
        $qtty=$row['quantity']; 
    
        $query_insert = "insert into orders(user_id, prod_id, quantity, dt_del) values('.$us_id.', 
        '.$pr_id.', '.$qtty.','.$date.')"; 
        $res_ins=mysqli_query($conn,$query_insert); 
        } 
    } 
    
    ?>  
    

    订单表不是得到填充。我不能把我的手指放在错误上。 PLZ点出来

    编辑:Orders表是越来越poplulated,但德尔日期字段来了空白...请让我知道如何正确地传递日期变量,显然这是问题

    +0

    的dt_del是Orders表 – ritika 2014-10-20 09:33:29

    +0

    最新型回声出'$ queury_insert'并把它复制粘贴到phpMyAdmin的 – Dorvalla 2014-10-20 09:41:31

    +0

    你可以尝试模具(mysql_error)?那会告诉你错误 – 2014-10-20 09:49:03

    回答

    0

    我不确定你试图说实话。你的代码块缺乏很多东西。例如:

    $query="select * from cart"; 
    while($row = mysqli_fetch_array($result)) { 
    

    什么结果?你在哪里定义它们?这是你在那里指定的查询的结果,肯定不会执行它。因此结果将是0并且不会被执行。

    另外问题是,这个查询将通过购物车的每一行,这意味着你也会抓住属于你的客户的aint指定的购物车。

    所以,你的代码应该是这样

    $query="select * from cart"; 
    $result = mysqli_query($conn,$query); 
    while($row=mysqli_fetch_array($result)){ 
    // yadi yadi yadi .. code code code 
    

    编辑

    让我尝试propper缩进返工这个送给你。

    if (isset($_POST['final_submission'])){ // check if the button is correct 
        // error_reporting(E_ALL);  <-- canceling this out for now 
        // ini_set('display_errors', 1); <-- canceling this out for now 
    
         $IP="my localhost"; 
         $USER="my user name"; 
         $conn=mysqli_connect($IP,$USER,"","my database name"); 
         if (mysqli_connect_errno()) { 
          echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
        } 
    
        $date = stripslashes($_POST['date']); 
    
        if (empty($date) || $date == ''){ 
          echo 'the date is not set, please check if parameter is filled in'; 
        } else { // if it wont pass this point, you wont get an enormous output of unidentified indexes 
    
         $query="select * from cart"; 
         $result=mysqli_query($conn, $query); 
         while($row = mysqli_fetch_array($result)) { 
          $us_id=$row['user_id']; 
          $pr_id=$row['prod_id']; 
          $qtty=$row['quantity']; 
          $date = stripslashes($_POST['date']); // just to play it safe define it again 
    
          if (empty($date) || $date == ''){ 
           echo 'something went wrong with the date'; 
          }else{ 
           $query_insert = "insert into orders(user_id, prod_id, quantity, dt_del) values('.$us_id.','.$pr_id.', '.$qtty.','.$date.')"; 
           $res_ins=mysqli_query($conn,$query_insert); 
          } 
         }  
        } 
    } 
    
    +0

    当用户确认订单时,保存在他的购物车表中的所有商品都被复制到订单表中。是的,我错过了执行步骤..我正在执行代码: $ query =“select * from cart”; $ result = mysqli_query($ conn,$ query); – ritika 2014-10-20 09:50:11

    +0

    接下来是while语句 – ritika 2014-10-20 09:50:55

    +0

    更新了我的回答 – Dorvalla 2014-10-20 09:57:10

     相关问题

    • 暂无相关问题^_^