我试图创建一个系统来选择username2等于变量的所有行,并且不明白为什么这不会起作用。我对MySQL很新。
这不起作用:
SUM
这两个都没有:
$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2
= " + $first_name;
但这样做:
$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE
username2 = '" + $first_name + "'";
感谢您抽出宝贵时间阅读本文。
答案 0 :(得分:0)
你可以像这样写:
$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE
username2 = '$first_name'"
。
在整个表达式周围使用双引号,并在变量周围使用单引号。
+
不是PHP中的连接符号。点.
是。
答案 1 :(得分:0)
在PHP中,字符串连接通过"。" (点)运算符 - 您不能使用" +" (加号)签名连接字符串。
如果你替换了第二个例子中的优点,那么你很高兴
$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2 = '".$first_name."'";
甚至
$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2 = '$first_name'";
但是,建议首先清理$ first_name(以避免SQL注入)