mysql_fetch_object(): 3 is not a valid...

chilimaus

Mitglied
Hey!
Ich bin neu hier, und auch mit MySQL leider ein blutiger Anfänger...
deshalb hoffe ich, dass mir jemand helfen kann!!
Ich hab in einer Tabelle die Spalte "geld". Dort ist eigentlich "80" gespeichert. Nachdem ich mich eingeloggt habe, wollte ich diese Variable verändern (z.B. +20 o.ä.). Der Code dafür sieht folgendermaßen aus:
<?
$answer = $HTTP_POST_VARS["satz"];
$satz = "Hallo";
if($answer == $satz)
{
echo "Richtig";
echo '<br>';
echo "Du hast 20€ gewonnen!";
$geld = "SELECT geld FROM `anmeldung` WHERE name LIKE '$user'";
$showgeld = mysql_query($geld);
while($geldz = mysql_fetch_object($showgeld))
{
$gewinn = 20;
$neugeld = $geld + $gewinn;
$aendern = "UPDATE `anmeldung` Set `geld` = '$neugeld' WHERE name LIKE '$user'";
$update = mysql_query($aendern);
mysql_free_result($showgeld);
}
}
else
{
echo "Das war leider falsch...";
echo '<br>';
echo "Hast du vielleicht einen Tippfehler gemacht? ;)";
}
?>

Naja, aber immer, wenn ich die Seite dann aufrufe, erscheint die Mitteilung:
Warning: mysql_fetch_object(): 3 is not a valid MySQL result resource in /www/htdocs/w0064899/newlay/stadt/g1l.php on line 23

Er liest also die Variable "geld" immer als 3, egal, wie sie in Wirklichkeit aussieht... =(
Vielen Dank schonmal im Voraus für Hilfe
chilimaus =^-^=
 
Vermutlich ist in dem Query ein Fehler. [phpf]mysql_error[/phpf] gibt Dir nähere Hinweise.

Dein Vorhaben lässt sich auch einfacher mit nur einem Query realisieren:
PHP:
$aendern = "UPDATE `anmeldung` Set `geld` = `geld` + $gewinn WHERE name LIKE '$user'";
Gruß hpvw

PS: Bitte nutze die Code Tags, z.B. [code=php]code[/code] für PHP-Quelltexte, [code=html]code[/code] für HTML-Quelltexte, eins der Tags actionscript, ada, apache, asm, asp, bash, c, c_mac, caddcl, cadlisp, cpp, csharp, css, d, delphi, diff, div, eiffel, gml, html4strict, java, javascript, lisp, lua, matlab, mpasm, nsis, objc, oobas, oracle8, pascal, perl, php-brief, python, qbasic, smarty, sql, vb, vbnet, vhdl, visualfoxpro, xml für die entsprechenden Sprachen und [code]code[/code] für sonstige Quelltexte. Das macht die Quelltexte übersichtlicher.
Für kurze Code-Teile im Fließtext (z.B. Variablen- oder Funktionsnamen) kannst Du [mono]kurzer Code-Fetzen[/mono] verwenden.
 
Achso, sorry, das mit dem [ code=ph p] und so wusste ich nicht...werds mir merken!:)
Und danke für den Tip, jetzt funktionierts endlich...hab mir seit Tagen die Haare gerauft...=^-^=
 
Zurück