0

好的,我知道这是一个简单的问题,不过我已经尝试了几个小时。

我有四个变量:

$id
$name
$part
$source

我试图将它们放入查询中以更新我的数据库,如下所示:

mysqli_query($con,"UPDATE members SET name='".$name."', part='".$part."' WHERE id='1'");

由于某种原因,对于我的代码编辑器,WHERE 没有像它应该的那样以红色突出显示(就像 UPDATE 和 SET 一样。)

如何在不提前结束字符串的情况下将这些变量放入字符串中?

我知道这是一个简单的解决方法,我只是想不通:(

根据评论,我现在有:

mysqli_query($con,"UPDATE members SET name=".$name.", part=".$part." WHERE id=".$id."");
4

3 回答 3

1

应该是这样的:

mysqli_query($con, "UPDATE members SET name='$name', part='$part' WHERE id='1'");

您不需要放置这些点来将变量连接到 mysql 查询,只需单词前的 $ 就足够了。

于 2013-10-31T16:57:34.877 回答
0

您不需要连接这些值。这样做

mysqli_query($con,"UPDATE members SET name='$name', part='$part' WHERE id='1'");

我假设您已经逃脱了这些变量。

于 2013-10-31T16:56:23.067 回答
0

顺便说一句,在 php 开发人员面试中非常受欢迎的问题是:字符串 '' 和 "" 之间有什么区别。第一个更快,因为它们没有被解析来查找变量,螺母在“”中你可以放置变量并且解释器会将它们的名称更改为值。

mysqli_query($con,"UPDATE members SET name='$name', part='$part' WHERE id='$id'");

这种方式应该适合你并突出显示 WHERE 单词,如你所愿。字符串在“”中,因此变量将更改为其值。试试这个并告诉我们,是否可以。

于 2013-10-31T17:18:48.987 回答