我是SQL新手,我想知道如何让这段代码正常工作。因为它不理解Fabric.js
和$lala
是可变的。
$lolo
所以我试过了:
$lolo = "ahha";
$lala = "2";
$sql = "INSERT INTO organisation (id_orga, nom) VALUES ";
$sqll = '($lala, $lolo)';
$resultat = $conn->query($sql.$sqll);
但我的$lolo = "ahha";
$lala = "2";
$sql = "INSERT INTO organisation (id_orga, nom) VALUES ";
$sqll = '('.$lala.','. $lolo.')';
$resultat = $conn->query($sql.$sqll);
中的两个代码都没有INSERT
,也没有错误。
答案 0 :(得分:1)
尝试使用双引号
$sqll = "($lala, $lolo)";
答案 1 :(得分:1)
在PHP中,varibles的声明如下:
$lala = "ahah";
当您需要回显或打印它们时,您可以执行字符串连接
echo 'this is my' . $lala;
或echo "this is my $lala";
这是因为双引号允许您插入变量而无需连接。 所以,在你的情况下:
$sqll = '('.$lala.','. $lolo.')';
正确,与以下内容相同:
$sqll = "($lala, $lolo)";
使用单引号$sqll = '($lala, $lolo)';
无效,因为它会输出($lala, $lolo)
而不是(2, ahaha)
注意:看一下pdo这是一个更好的替代mysql安全性的方法