Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql更新问题_Php_Mysql - Fatal编程技术网

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受影响的行,查看是否有任何行受影响。