使用三个变量更新一列的语法

时间:2019-02-14 16:23:51

标签: php sql

我想使用3个变量更新列,但是我不知道语法。 我的代码是这样的:

   $var1 = $_POST['val1'];
   $var2 = $_POST['val2'];
   $var3 = $_POST['val3'];
   $sqlupdate="UPDATE table1 SET col1= $var1.' '.$var2.' 
    '.var3";
   If(mysqli query($conn, $sqlupdate){
       echo "updated";
   }

2 个答案:

答案 0 :(得分:0)

您可以合并所有三个变量,然后进行更新。像这样

   $col1 = $_POST['val1']." ".$_POST['val2']." ".$_POST['val3'];
   $sqlupdate="UPDATE table1 SET col1 = $col1";
   If(mysqli_query($conn, $sqlupdate){
       echo "updated";
   }

在按原样使用post值之前,请检查有关SQL注入的信息。希望对您有帮助。

答案 1 :(得分:0)

目前尚不清楚您要做什么。但是,如果您想将contextate字符串附加到一列,则必须将单个qoutes设置为a

$sqlupdate="UPDATE table1 SET col1= '$var1 $var2 var3";

当然,您应该更改为准备好的语句以防止sql注入