将变量放在php更新查询中

时间:2013-10-31 16:51:58

标签: php

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

我有四个变量:

$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."");

3 个答案:

答案 0 :(得分:1)

应该是这样的:

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

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

答案 1 :(得分:0)

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

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

我假设你已经逃过了这些变数。

答案 2 :(得分:0)

关于php开发人员采访的非常受欢迎的问题,顺便说一下:字符串''和“”之间有什么区别。第一个是更快,因为它们没有被解析以找到变量,坚果在“”你可以把变量和解释器将其名称改为值。

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

这种方式应该让你感到高兴,并按照你的意愿突出显示WHERE单词。字符串在“”中,因此变量将更改为其值。试试这个并告诉我们,是否可以。