Php 更新查询不工作
这是我在购买表单1页面上的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
<?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);**