Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新查询不工作_Php_Mysql - Fatal编程技术网

Php 更新查询不工作

Php 更新查询不工作,php,mysql,Php,Mysql,这是我在购买表单1页面上的php代码 <?php include_once("includes/form_functions.php"); $id = 0; if (isset($_GET['id']) && ($_GET['id'] != '')) { $id = (int)htmlspecialchars($_GET['id']); } $query = "SELECT * from db_purchase_form where id = $id"; $result

这是我在购买表单1页面上的php代码

<?php
include_once("includes/form_functions.php");
$id = 0;
if (isset($_GET['id']) && ($_GET['id'] != ''))
{
$id = (int)htmlspecialchars($_GET['id']);
}
$query  = "SELECT * from db_purchase_form where id = $id";
$result = mysql_query($query);
$has_data = false;
while($row = mysql_fetch_row($result))
{
    $has_data = true;
    $product_name = $row[1];
    $choice_actor = $row[2];
    $user_name = $row[3];
    $user_email = $row[4];
    $vdo_script = $row[5];
    $hrt_msg = $row[6];
    $portApproval = $row[7];
    $delivery = $row[8];
    $net_price = $row[9];
}
if(isset($_POST['submit']))
{
    if ($has_data == true)
    {
        $sql  = "UPDATE db_purchase_form SET ";
        $sql .= "db_product_name = '" . $product_name . "', ";
        $sql .= "db_actor = '" . $choice_actor . "', ";
        $sql .= "db_user_name = '" . $user_name . "', ";
        $sql .= "db_user_email = '" . $user_email . "', ";
        $sql .= "db_vdo_script = '" . $vdo_script . "', ";
        $sql .= "db_hrt_msg = '" . $hrt_msg . "', ";
        $sql .= "db_port_approval = '" . $portApproval . "', ";
        $sql .= "db_delivery = '" . $delivery . "', ";
        $sql .= "db_price = '" . $net_price . "', ";
        $sql .= "db_date_time = NOW() ";
        $sql .= "WHERE id = '{$id}'";
    }
    else
    { // validation for form purchaseform and insert into DB if all is good.

            if(empty($message)) // $,message i used for errors. This line means if all validations above are okay
        {
            $insert = // INSERT INTO MYSQL DB
            $result = mysql_query($insert);
            if($result)
            {
                $lastInsertedId =  mysql_insert_id();
                $timestamp = time();
                      header('Location:purchase_form1_conf.php?'.http_build_query(array('id' => $lastInsertedId,'time' => $timestamp,'hash' => sha1('some-generated-key'.$timestamp.$lastInsertedId))));
            }
            else
            {
                $message = "The data cannot be inserted.";
                $message .= "<br />" . mysql_error();
            }
                    }

改进update语句中where子句中的以下代码

     $sql  = "UPDATE db_purchase_form SET ";
    $sql .= "db_product_name = '" . $product_name . "', ";
    $sql .= "db_actor = '" . $choice_actor . "', ";
    $sql .= "db_user_name = '" . $user_name . "', ";
    $sql .= "db_user_email = '" . $user_email . "', ";
    $sql .= "db_vdo_script = '" . $vdo_script . "', ";
    $sql .= "db_hrt_msg = '" . $hrt_msg . "', ";
    $sql .= "db_port_approval = '" . $portApproval . "', ";
    $sql .= "db_delivery = '" . $delivery . "', ";
    $sql .= "db_price = '" . $net_price . "', ";
    $sql .= "db_date_time = NOW() ";
    $sql .= "WHERE id = $id ";

我看不到您在哪里执行UPDATE语句

    $sql  = "UPDATE db_purchase_form SET ";
    $sql .= "db_product_name = '" . $product_name . "', ";
    $sql .= "db_actor = '" . $choice_actor . "', ";
    $sql .= "db_user_name = '" . $user_name . "', ";
    $sql .= "db_user_email = '" . $user_email . "', ";
    $sql .= "db_vdo_script = '" . $vdo_script . "', ";
    $sql .= "db_hrt_msg = '" . $hrt_msg . "', ";
    $sql .= "db_port_approval = '" . $portApproval . "', ";
    $sql .= "db_delivery = '" . $delivery . "', ";
    $sql .= "db_price = '" . $net_price . "', ";
    $sql .= "db_date_time = NOW() ";
    $sql .= "WHERE id = '{$id}'";
    **mysqli_query($conexionObj, $sql);**

你关于更新的想法很奇怪。你为什么先选?还有。。。很抱歉,我只得到了这本小说的1/3。@YourCommonSense您没有得到什么?这里的文本太多,您的错误不是检查查询是否成功,而是您在mysql_query()中反转了参数。首先是查询,然后是连接作为参数。@N.B.您能提出一个解决方案吗?那么我应该怎么做呢?也许可以阅读您试图执行的函数的文档,看看参数的正确顺序?
<a href="purchase_form1.php?id=<?php echo $id; ?>" class="button4">Edit</a>
     $sql  = "UPDATE db_purchase_form SET ";
    $sql .= "db_product_name = '" . $product_name . "', ";
    $sql .= "db_actor = '" . $choice_actor . "', ";
    $sql .= "db_user_name = '" . $user_name . "', ";
    $sql .= "db_user_email = '" . $user_email . "', ";
    $sql .= "db_vdo_script = '" . $vdo_script . "', ";
    $sql .= "db_hrt_msg = '" . $hrt_msg . "', ";
    $sql .= "db_port_approval = '" . $portApproval . "', ";
    $sql .= "db_delivery = '" . $delivery . "', ";
    $sql .= "db_price = '" . $net_price . "', ";
    $sql .= "db_date_time = NOW() ";
    $sql .= "WHERE id = $id ";
    $sql  = "UPDATE db_purchase_form SET ";
    $sql .= "db_product_name = '" . $product_name . "', ";
    $sql .= "db_actor = '" . $choice_actor . "', ";
    $sql .= "db_user_name = '" . $user_name . "', ";
    $sql .= "db_user_email = '" . $user_email . "', ";
    $sql .= "db_vdo_script = '" . $vdo_script . "', ";
    $sql .= "db_hrt_msg = '" . $hrt_msg . "', ";
    $sql .= "db_port_approval = '" . $portApproval . "', ";
    $sql .= "db_delivery = '" . $delivery . "', ";
    $sql .= "db_price = '" . $net_price . "', ";
    $sql .= "db_date_time = NOW() ";
    $sql .= "WHERE id = '{$id}'";
    **mysqli_query($conexionObj, $sql);**