在更新 mySQL 数据库中的记录时,我只是无法让这个查询工作:
在我的更新脚本中,我发布了两个变量的内容,当我打印它们时我可以看到内容:
$orderno =$_POST['order_no'][$i];
$status =$_POST['order_status'][$i];
我的 SQL 查询如下所示:
<?php
if(isset($_POST['order_status']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$orderno =$_POST['order_no'][$i];
$status =$_POST['order_status'][$i];
print_r($_POST['order_no']);
$sql = 'UPDATE Orders SET status="' . '$status'. '" WHERE Orderno="' .'$orderno' . '"';
echo $sql;
mysql_select_db('PurchaseOrders');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}
?>
这是将变量名称本身插入数据库,而不是打印的变量的值?非常感谢