mySQL データベースのレコードを更新するときに、このクエリを機能させることができません。
私の更新スクリプトでは、2 つの変数の内容を POST し、出力すると内容を確認できます。
$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);
}
?>
これは、出力される変数の値ではなく、変数名自体をデータベースに挿入していますか? どうもありがとう