php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2005, 00:21  
Gast
 
Beiträge: n/a
Standard [Erledigt] SQL Befehl fehlerhaft?

Ich habe in meinem Browsergame eine Funktion zum Berechnen der Ressourcen. Dabei wird nachdem man gebaut hat der folgende SQL Befehl ausgeführt:

update poso_inseln Set ress1 = '800' and ress2 = '400' and ress3 = '250' and ress4 = '200' where id = 59

Das dumme ist: Ress1 wird auf 0 gesetzt, alle anderen Ressourcen bleiben unverändert.
Kann mir jemand sagen woran das liegt? Ist der SQL Befehl fehlerhaft?
Ich habe den Befehl bereits so in der Datenbank ausgeführt, trotzdem ändert sich nichts.

MfG.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.07.2005, 00:27  
Gast
 
Beiträge: n/a
Standard

Nein, Fehler in der sql-Abfrage.
http://dev.mysql.com/doc/mysql/en/update.html

Kein AND zwischen den einzelnen Feldern sondern ein Komma
  Mit Zitat antworten
Alt 25.07.2005, 00:32  
Gast
 
Beiträge: n/a
Standard

Danke^^
Das ist jetzt PHP, aber ich wollte keinen neuen Thread aufmachen:

$query = "UPDATE `poso_inseln` SET `ress1` = '" . $newress1 . "',
`ress2` = '" . $newress2 . "',
`ress3` = '" . $newress3 . "',
`ress4` = '" . $newress4 . "' WHERE `id` = '57' LIMIT 1;";
mysql_query($query);

Sorry, ich bin noch anfänger.
Jetzt passiert gar nichts, wenn ich das ausführe, sorry, findet jemand den Fehler?
Die Werte in der Datenbank bleiben unverändert.

MfG.
  Mit Zitat antworten
Alt 25.07.2005, 01:29  
Gast
 
Beiträge: n/a
Standard

Vielleicht möchte mysql Dir etwas mitteilen ...Du musst es nur lassen
PHP-Code:
<?php
$query 
"UPDATE `poso_inseln` SET `ress1` = '" $newress1 "',
`ress2` = '" 
$newress2 "',
`ress3` = '" 
$newress3 "',
`ress4` = '" 
$newress4 "' WHERE `id` = '57' LIMIT 1;";

mysql_query($query) or die(mysql_error().': '.$query); 
?>
x or y
wenn x false zurückliefert, wird y ausgeführt.
mysql_query(..) or die(mysql_error()...)
wenn mysql_query false zurückliefert, ist mit der sql-Anfrage etwas schief gelaufen und per mysql_error() kann der Fehlertext abgerufen werden.
Es ist nicht immer ratsam, das Skript mit der Fehlermeldung sichtbar abbrechen zu lassen, aber es ist ein Anfang.
siehe auch:
http://php.net/mysql_error
http://php.net/die
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Befehl als default? DannyD Datenbanken 5 25.10.2006 17:38
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:10
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:06
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:05
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:05
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:04
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:03
[Erledigt] include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:02
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:02
[Erledigt] include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:01
include Befehl! PHP Tipps 2005-2 0 05.08.2005 09:59
[Erledigt] include Befehl! PHP Tipps 2005-2 0 05.08.2005 09:57
PHP system Befehl PHP-Fortgeschrittene 9 02.08.2005 14:59
Befehl erst nach Bestimmter Zeit ausführen? PHP Tipps 2005 21 28.02.2005 00:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql befehle update where, sql befehl für n/a, php sql befehl \, sql 2005 befehl update, sql befehl in php update, sql befehle in php query, id bereits in datenbank vorhanden sql befehl, sql befehle in php kennzeichnen, sql befehl in php, sql befehl fehlerhaft, http://www.php.de/datenbanken/27491-sql-befehl-fehlerhaft.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.