我有一个变量$Altgeraet
,它包含“确定”或“NOK”。
我在表Status_Altgeraet
中有一个名为zuordnung
的mysql字段。所以现在我想根据变量更新或设置字段。
这就是我的尝试:
$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = ".$Altgeraet"";
mysql_query($sql_Update);
你能给我一些解决方法吗?我是一个php初学者。
答案 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是整数类型,因此不需要用单引号括起来。但你总是可以用单引号包装整数。