Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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_Sql - Fatal编程技术网

Php 使用变量的MySQL查询

Php 使用变量的MySQL查询,php,mysql,sql,Php,Mysql,Sql,我在查询中使用了几乎所有的变量,我很确定我的语法在某些地方是错误的。我尝试了很多不同的方法来设置我的查询。基本上,我试图用id和变量$loc的列更新特定的行 mysqli_query($con,"UPDATE `" . $tbvbr . "` SET $loc='".$addscore."' WHERE pid='".$pn."' "); 我也试过了 mysqli_query($con,"UPDATE `" . $tbvbr . "` SET $loc='$addscore' W

我在查询中使用了几乎所有的变量,我很确定我的语法在某些地方是错误的。我尝试了很多不同的方法来设置我的查询。基本上,我试图用id和变量$loc的列更新特定的行

    mysqli_query($con,"UPDATE `" . $tbvbr . "` SET $loc='".$addscore."' WHERE pid='".$pn."' ");
我也试过了

   mysqli_query($con,"UPDATE `" . $tbvbr . "` SET $loc='$addscore' WHERE pid='$pn' ");

谢谢这行吗

mysqli_query($con,"UPDATE ".$tbvbr." SET ".$loc." = '".$addscore."' WHERE pid = ".$pn);

您是否尝试添加对
mysqli\u error()
的调用?它将告诉您问题所在。您的代码易受攻击。在进行查询之前,您需要使用数据库库的适当方法来转义数据。谢谢您的帮助。它工作得很好!我知道我将来需要做什么。
mysqli_query($con,"UPDATE ".$tbvbr." SET ".$loc." = '".$addscore."' WHERE pid = ".$pn);
$sql = "UPDATE `" . $tbvbr . "` SET " . $loc . " = '" . $addscore . "' WHERE pid= '" . $pn . "'";
mysqli_query($con,$sql);