好的我知道这是一个简单的问题,我现在已经尝试了好几个小时了。
我有四个变量:
$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."");
答案 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单词。字符串在“”中,因此变量将更改为其值。试试这个并告诉我们,是否可以。