0

"OK"または"NOK"$Altgeraetを含む変数があります。

Status_Altgeraettableで呼び出される mysql フィールドがありますzuordnung。だから今、変数に基づいてフィールドをUPDATEまたはSETしたいと思っています。

これは私が試したものです:

$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 句を使用することをお勧めします。

もう 1 つのことは、文字列値は単一引用符で囲まれたクエリで送信する必要があることです。

これを見る

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

HERE $someid は、更新する行の一意の識別子を含む変数です。

または、「AND」と「OR」を組み合わせて条件を追加し、更新する行を選択することもできます。

編集

id は整数型なので、単一引用符で囲む必要はありません。ただし、整数を一重引用符で囲むこともできます。

于 2012-09-03T08:35:34.730 に答える