从php变量设置MySQL字段

时间:2012-09-03 08:31:19

标签: php mysql

我有一个变量$Altgeraet,它包含“确定”“NOK”

我在表Status_Altgeraet中有一个名为zuordnung的mysql字段。所以现在我想根据变量更新或设置字段。

这就是我的尝试:

$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = ".$Altgeraet"";  
mysql_query($sql_Update);

你能给我一些解决方法吗?我是一个php初学者。

3 个答案:

答案 0 :(得分:3)

你错过了字符串输入的引号和你行末尾的. concat:

$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '".$Altgeraet."'";  

答案 1 :(得分:2)

你在那里丢了一个点,并在你试图设置列值的字符串周围引用(如Fluffeh提到的评论),试试这个:

$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '".$Altgeraet."'";  
mysql_query($sql_Update);

现在,准备好的陈述可能是要走的路,你应该look into that

答案 2 :(得分:0)

您当前的语句将引导您为表的所有行设置相同的值。

最好在查询中使用where子句,

还有一件事是字符串值应该在用单引号括起来的查询中发送。

见这个

$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '{$Altgeraet}' WHERE id={$someid}";

HERE $ someid是包含要更新的行的唯一标识符的变量。

或者你可以使用'AND'和'OR'的组合来选择你想要更新的行的更多条件。

修改

和id是整数类型,因此不需要用单引号括起来。但你总是可以用单引号包装整数。