PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit "Update-Befehl" (http://www.selfphp.de/forum/showthread.php?t=19015)

jdgf 31.03.2008 19:35:10

Problem mit "Update-Befehl"
 
Hallo,
in beiden Abfrage vergleiche ich die Werte von $menge und $num. Falls sie gleich sind (im Test waren sie gleich) müßte die Bedingung ausgeführt werden. Ich habe schon folgende Anweisungen getestet:
"UPDATE raetsel SET datum=0";
"UPDATE raetsel SET datum=0 WHERE datum<>0";

PHP-Code:

// Anzahl der Datensätze ermitteln = $menge
$abfrage "SELECT id FROM raetsel";
$ergebnis mysql_query($abfrage);
$menge mysql_num_rows($ergebnis);

//Datensätze auf NULL setzen, falls alle Felder in Spalte datum belegt
$testNull="SELECT datum FROM raetsel WHERE datum<>0";
$res=mysql_query($testNull);
$num mysql_num_rows($res);
if (
$menge == $num) {
"UPDATE raetsel SET datum=0 WHERE datum>0";


Findet jemand den Fehler?
Danke für die Hilfe und
viele Grüße, Dietmar

|Coding 31.03.2008 20:15:28

AW: Problem mit "Update-Befehl"
 
PHP-Code:

// ...

if ($menge == $num) { 
  
"UPDATE raetsel SET datum=0 WHERE datum>0"


Liegt es vielleicht daran, dass Du hier nur einen String definierst, diesen aber keiner Variablen zu ordnest oder sonstiges damit machst?

jdgf 31.03.2008 21:14:29

AW: Problem mit "Update-Befehl"
 
Hallo,
danke für den Hinweis; jetzt läuft es:
PHP-Code:

if ($menge == $num) {
$ziel "UPDATE raetsel SET datum=0 WHERE datum>0";
$tor mysql_query($ziel);


Zitat:

Liegt es vielleicht daran, dass Du hier nur einen String definierst, diesen aber keiner Variablen zu ordnest oder sonstiges damit machst?
Es bleibt doch hier letztendlich $tor ohne Sinn und weitere Verwendung stehen. Ist meine Lösung so richtig? Gibt es für die unterschiedliche Anwendung "Wann String, wann Variable" eine einfache und verständliche Anleitung?

Gruß Dietmar

defabricator 31.03.2008 21:39:24

AW: Problem mit "Update-Befehl"
 
$tor =
$tor wird ein Wert zugewisen. In diesem Fall der Rückgabewert von mysql_query.
Auf der Doku-Seite von mysql_query kannst Du Dir durchlesen, was mysql_query zurückgibt. Und dann kannst Du $tor auf diese Werte abtesten. Wenn das UPDATE schief geht, ist $tor===FALSE und dann kannst Du mit mysql_error() "nachfragen", was schief gegangen ist.
Beispiele findest Du bei http://de2.php.net/mysql_query

jdgf 02.04.2008 16:21:15

AW: Problem mit "Update-Befehl"
 
Hallo,
danke für die Auskunft und den sehr informativen Link.
LG Dietmar


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:23:36 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.