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

Php 我的SQL查询不起作用,但不返回任何错误,php,mysql,Php,Mysql,我试图在PHP脚本中使用UPDATESQL查询,但查询总是返回null或空错误。我不知道为什么会这样。以下是我目前的代码: $conn1 = mysql_connect($servername, $username, $password, $dbname); if ($conn1->connect_error) { die("Connection failed: " . $conn1->connect_error); } $query = "UPDATE Products

我试图在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;
}
$conn1=mysql\u connect($servername、$username、$password、$dbname);
如果($conn1->connect\u错误){
die(“连接失败:”$conn1->connect\U错误);
}
$query=“更新产品集FilePrice=”..$ourprice.”其中FileID=”..$id;
$sql=mysql\u query($query);
如果($sql==TRUE){
回显“价格修改成功”;
}否则{
echo“Error:”.$sql.“
”$conn1->错误; }
每次我运行脚本时,它都会回显
错误:


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

mysqlAPI不提供OOP语法,因此您的代码不正确,不会报告错误(实际上,如果将错误报告设置为显示所有错误,PHP会抛出错误)。结合这一点和您在
mysql\u connect
中使用的四个参数,您在阅读
mysqli
教程后似乎使用了
mysql
函数

$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();
}
$conn1=mysql\u connect($servername、$username、$password);
如果(!$1){
die(“连接失败:”$conn1->connect\U错误);
}
$db\u selected=mysql\u select\u db($dbname$conn1);
如果(!$db_选中){
die(“无法使用foo:.mysql_error());
}
$query=“更新产品集FilePrice=”..$ourprice.”其中FileID=”..$id;
$sql=mysql\u query($query);
如果($sql==TRUE){
回显“价格修改成功”;
}否则{
echo“Error:.$sql.”
“.mysql_Error(); }
这不会解决您的更新问题,但会告诉您MySQL报告了什么错误


(您的错误可能是由于
$ourprice
为空,请检查下一步)。

这是一个很好的机会,可以停止使用
mysql\u
并开始使用PDO或
mysqli\u
,因为
mysql\u
已被弃用。然后,您也可以开始使用准备好的语句,以避免SQL注入。这是一个
mysqli\uuu
方法,而不是
mysql\uu
.Si signore。另外,OP在连接中使用了4个参数;-)@佛瑞德二世-一如既往,接球不错。快到吃饭时间了。饥饿使我变得更瘦、更吝啬;-)我会在可能的时候标记为正确。而且,我也不知道为什么我对一个可以清楚回答的问题得了-3分。@Fred ii-…现在我饿了!