我有一个变量$Altgeraet
,它包含"OK"或"NOK"。
Status_Altgeraet
我在表中有一个 mysql 字段zuordnung
。所以现在我想根据变量更新或设置字段。
这是我尝试过的:
$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = ".$Altgeraet"";
mysql_query($sql_Update);
你能给我提示如何解决这个问题吗?我是一个php初学者。
您错过了字符串输入周围的引号和.
行尾的连接:
$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '".$Altgeraet."'";
您在那里缺少一个点,并且在您尝试将列值设置为的字符串周围加上引号(正如 Fluffeh 提到的评论),试试这个:
$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '".$Altgeraet."'";
mysql_query($sql_Update);
这些天来,准备好的陈述可能是要走的路,你应该研究一下。
您当前的语句将引导您为表的所有行设置相同的值。
所以最好在查询中使用 where 子句,
还有一件事是字符串值应该在用单引号括起来的查询中发送。
看到这个
$sql_Update = "UPDATE zuordnung SET Status_Altgeraet = '{$Altgeraet}' WHERE id={$someid}";
这里的 $someid 是包含要更新的行的唯一标识符的变量。
或者您可以使用“AND”和“OR”的组合来获得更多条件来选择要更新的行。
编辑
并且 id 是整数类型,所以不需要用单引号括起来。但是您也可以始终将整数用单引号括起来。