【发布时间】:2017-04-28 20:11:19
【问题描述】:
我是新来的。我最近开始使用 PHP,我想知道如何插入变量,并将它们放入单引号中,放入双引号字符串中。
这是我尝试过的:
$query = "INSERT INTO Table (Name, Activity) VALUES ('$name', '$activity');";
但是当我检查$query 时,它包含:INSERT INTO Table (Name, Activity) VALUES (,);。我不明白为什么会这样,因为当我没有写上面的代码,而是写了这个:$query = "INSERT INTO Table (Name, Activity) VALUES ($name, $activity);";(没有单引号)时,字符串包含这个:INSERT INTO Table (Name, Activity) VALUES (Robert, Book-seller);。有人知道吗?
【问题讨论】:
-
尝试转义单引号。
-
Rody 不认为我粗鲁,但如果你使用的是
echo $query;你得到结果INSERT INTO Table (Name, Activity) VALUES (,);,第二个你得到INSERT INTO Table (Name, Activity) VALUES (Robert, Book-seller);,这不会发生,你能发布更多代码吗 -
在
$query的回显之前,您是否正在运行正则表达式或一些字符串操作函数?你可以在这里看到eval.in/784497,你描述的行为是不可重现的。 -
@user2860957 确实如此,但所描述的输出永远不会出现在提供的代码中。 OP 在 echo 之前对字符串做一些事情。