Problem beim Update von Werten

Bash, Shell, PHP, Python, Perl, CGI
Anonymous

Problem beim Update von Werten

Post by Anonymous »

Hi und Hallo,

Ich möchte, dass das Feld "status" nur geupdatet wird, wenn $wertn nicht = $wertv ist, doch dieses klappt bei mir leider nicht.

Der Wert $wertn wird vorher im Script abgefragt oder übergeben
Der Wert $wertv steht bereits in der Datenbank

Code: Select all

...
$abfrage = mysql_query("select Status from Tabelle where ID = '1'");
$ergebnis = mysql_fetch_array($sabfrage);
$status = $ergebnis["Status"];

if ($wertn != $wertv)
{
mysql_query("update Tabelle set Status = '$wertn'");
}
...
Leider wird immer geupdatet, auch wenn die beiden Werte gleich sind.

Was ist also falsch an diesem Script???

Vielen Dank!

MfG;

Astrid
cpr
Posts: 22
Joined: 2003-08-12 15:39

Re: Problem beim Update von Werten

Post by cpr »

astrid2 wrote:Hi und Hallo,

Code: Select all

...
$abfrage = mysql_query("select Status from Tabelle where ID = '1'");
$ergebnis = mysql_fetch_array($sabfrage);
[b]$status[/b] = $ergebnis["Status"];

if ($wertn != $wertv)
{
mysql_query("update Tabelle set Status = '$wertn'");
}
...
Meinst Du

Code: Select all

if ($status != $wertv)
???
Anonymous

...

Post by Anonymous »

Ja genau,

sorry, habe mich nur verschrieben, im Script steht es aber richtig!

Hat das Problem also nicht gelöst, trotzdem Danke.

MfG;

Astrid
cpr
Posts: 22
Joined: 2003-08-12 15:39

Re: Problem beim Update von Werten

Post by cpr »

Dann solltest Du dem UPDATE auch noch eine WHERE-Klausel mitgeben.

Hier findest Du die komplette Erläuterung zur Syntax:
http://www.mysql.com/doc/de/UPDATE.html