我尝试在PHP脚本中使用UPDATE
SQL查询,但查询始终返回null或空错误。我不确定为什么会这样。到目前为止,这是我的代码:
$conn1 = mysql_connect($servername, $username, $password, $dbname);
if ($conn1->connect_error) {
die("Connection failed: " . $conn1->connect_error);
}
$query = "UPDATE Products SET FilePrice=".$ourprice." WHERE FileID=".$id;
$sql = mysql_query($query);
if ($sql === TRUE) {
echo "Price Modified Successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn1->error;
}
每次我运行脚本时,它都会回显Error:
有没有人知道为什么会发生这种情况(我最初没有收到连接错误)?
答案 0 :(得分:1)
mysql
API不提供OOP语法,因此您的代码不正确并且不会报告错误(实际上,如果您将错误报告设置为显示PHP将导致错误的所有错误)。将其与mysql_connect
中使用的四个参数器相结合,看起来在阅读mysql
教程后使用了mysqli
函数。
$conn1 = mysql_connect($servername, $username, $password);
if (!$conn1 ) {
die("Connection failed: " . $conn1->connect_error);
}
$db_selected = mysql_select_db($dbname, $conn1 );
if (!$db_selected) {
die ("Can't use foo : " . mysql_error());
}
$query = "UPDATE Products SET FilePrice=".$ourprice." WHERE FileID=".$id;
$sql = mysql_query($query);
if ($sql === TRUE) {
echo "Price Modified Successfully";
} else {
echo "Error: " . $sql . "<br>" . mysql_error();
}
这不会解决您的UPDATE问题,但会告诉您MySQL报告的错误。
(您的错误可能是由于$ourprice
为空,因此请检查下一步。)