我想使用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";
}
答案 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注入