在此脚本中找不到问题:
$delhash = array();
$resultxx = mysqli_query($datba1,"SELECT htag
FROM wall_hashtags
WHERE publicat='$permid'") or die('Error1');
while(list($dht) = mysqli_fetch_row($resultxx)) {
$delhash[] = $dht;
}
Run Code Online (Sandbox Code Playgroud)
以下更新不起作用:
$result_update = mysqli_query($datba1,"UPDATE wall_hashtags SET
numbr=numbr-1 WHERE htag IN (".implode(",", $delhash).")")
die(mysqli_error($datba1));
Run Code Online (Sandbox Code Playgroud)
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"第一,第二,第三"附近使用正确的语法
阵:
echo '<pre>'; print_r($delhash); echo '</pre>';
Array
(
[0] => first
[1] => second
[2] => third
)
Run Code Online (Sandbox Code Playgroud)
请确保使用值更新using IN()子句varchar.请查看此内容以获取更多详
所以你应该用它包装'.
$result_update = mysqli_query($datba1,"UPDATE wall_hashtags SET
numbr=numbr-1 WHERE htag IN ('".implode("','", $delhash)."')")
or die(mysqli_error($datba1));
Run Code Online (Sandbox Code Playgroud)