我的SQL查询不起作用,但不返回任何错误

时间:2015-02-12 23:10:13

标签: php mysql

我尝试在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:

有没有人知道为什么会发生这种情况(我最初没有收到连接错误)?

1 个答案:

答案 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为空,因此请检查下一步。)