0

我有一个变量$Altgeraet,它包含"OK""NOK"

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

这是我尝试过的:

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

你能给我提示如何解决这个问题吗?我是一个php初学者。

4

3 回答 3

3

您错过了字符串输入周围的引号和.行尾的连接:

$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '".$Altgeraet."'";  
于 2012-09-03T08:33:01.390 回答
2

您在那里缺少一个点,并且在您尝试将列值设置为的字符串周围加上引号(正如 Fluffeh 提到的评论),试试这个:

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

这些天来,准备好的陈述可能是要走的路,你应该研究一下

于 2012-09-03T08:33:38.270 回答
0

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

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

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

看到这个

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

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

或者您可以使用“AND”和“OR”的组合来获得更多条件来选择要更新的行。

编辑

并且 id 是整数类型,所以不需要用单引号括起来。但是您也可以始终将整数用单引号括起来。

于 2012-09-03T08:35:34.730 回答