php mysql更新问题
为什么我不能更新我的表php mysql更新问题,php,mysql,Php,Mysql,为什么我不能更新我的表 $conn = $this->connectDB(); $where = " WHERE ".$tkey." = '".mysqli_real_escape_string($conn, trim($tvalue))."'" ; $q = $key." = '".mysqli_real_escape_string($conn, trim($value))."'"; echo $sql = "UPDATE ".$table." SET ".$q.$where; if
$conn = $this->connectDB();
$where = " WHERE ".$tkey." = '".mysqli_real_escape_string($conn, trim($tvalue))."'" ;
$q = $key." = '".mysqli_real_escape_string($conn, trim($value))."'";
echo $sql = "UPDATE ".$table." SET ".$q.$where;
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
$this->disconnectDB($conn);
它返回“记录更新成功”,但当我检查DB时,没有更改
$sql的回声
:
更新Articls集合状态='0'其中url=
“http:/www.example.com/en/news/206698”
调用函数:
updateDB('state',0,'url','http:/www.example.com/en/news/206698','Articls');
语句已成功执行,但如果没有任何记录与语句的
WHERE
子句匹配,则不会更新任何记录。用于检查是否更新了任何行
提示:url中的http:后只有一个斜杠。这可能就是问题所在。语句已成功执行,但如果没有任何记录与语句的
WHERE
子句匹配,则不会更新任何记录。用于检查是否更新了任何行
提示:url中的http:后只有一个斜杠。这可能就是问题所在。语句已成功执行,但如果没有任何记录与语句的
WHERE
子句匹配,则不会更新任何记录。用于检查是否更新了任何行
提示:url中的http:后只有一个斜杠。这可能就是问题所在。语句已成功执行,但如果没有任何记录与语句的
WHERE
子句匹配,则不会更新任何记录。用于检查是否更新了任何行
提示:url中的http:后只有一个斜杠。这可能就是问题所在。这可能是原因,也可能不是原因。。您的状态列是整数吗 您正在尝试将“状态”列设置为值为0的字符串:
UPDATE Articls SET state = '0' WHERE url = 'http:/www.example.com/en/news/206698'
如果“state”列是整数,则不应将值括在引号中
应该是:
UPDATE Articls SET state = 0 WHERE url = 'http:/www.example.com/en/news/206698'
PS:您的表名有一个输入错误。应该是“文章”这可能是原因,也可能不是原因。。您的状态列是整数吗 您正在尝试将“状态”列设置为值为0的字符串:
UPDATE Articls SET state = '0' WHERE url = 'http:/www.example.com/en/news/206698'
如果“state”列是整数,则不应将值括在引号中
应该是:
UPDATE Articls SET state = 0 WHERE url = 'http:/www.example.com/en/news/206698'
PS:您的表名有一个输入错误。应该是“文章”这可能是原因,也可能不是原因。。您的状态列是整数吗 您正在尝试将“状态”列设置为值为0的字符串:
UPDATE Articls SET state = '0' WHERE url = 'http:/www.example.com/en/news/206698'
如果“state”列是整数,则不应将值括在引号中
应该是:
UPDATE Articls SET state = 0 WHERE url = 'http:/www.example.com/en/news/206698'
PS:您的表名有一个输入错误。应该是“文章”这可能是原因,也可能不是原因。。您的状态列是整数吗 您正在尝试将“状态”列设置为值为0的字符串:
UPDATE Articls SET state = '0' WHERE url = 'http:/www.example.com/en/news/206698'
如果“state”列是整数,则不应将值括在引号中
应该是:
UPDATE Articls SET state = 0 WHERE url = 'http:/www.example.com/en/news/206698'
PS:您的表名有一个输入错误。它应该是“Articles”。尝试更改它
更新Articls SET state='0',其中url类似于'http:/www.example.com/en/news/206698'
。直接在db中执行并检查更新是否发生?没有成功-相同的错误我要求它在db表中运行,而不是通过php代码。您确定db中没有任何更改吗?在查询后尝试使用mysqli\u受影响的行,查看是否有任何行受影响。尝试将其更改为UPDATE Articls SET state='0',其中url类似于'http:/www.example.com/en/news/206698'
。直接在db中执行并检查更新是否发生?没有成功-相同的错误我要求它在db表中运行,而不是通过php代码。您确定db中没有任何更改吗?在查询后尝试使用mysqli\u受影响的行,查看是否有任何行受影响。尝试将其更改为UPDATE Articls SET state='0',其中url类似于'http:/www.example.com/en/news/206698'
。直接在db中执行并检查更新是否发生?没有成功-相同的错误我要求它在db表中运行,而不是通过php代码。您确定db中没有任何更改吗?在查询后尝试使用mysqli\u受影响的行,查看是否有任何行受影响。尝试将其更改为UPDATE Articls SET state='0',其中url类似于'http:/www.example.com/en/news/206698'
。直接在db中执行并检查更新是否发生?没有成功-相同的错误我要求它在db表中运行,而不是通过php代码。您确定db中没有任何更改吗?尝试在查询后使用mysqli\u受影响的行,查看是否有任何行受影响。