2 Datenbank Abfragen
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
abfragen
anfrage
antwort
auszahlung
bedingung
bescheid
betrag
code
datenbank
fehler
formulieren
frage
gesicht
klammern
nichtmal
problem
set
setting
update
vergessen
-
Hi !
Ich habe folgenden Codeausschnitt:
if(mysql_query("update auszahlungen set ausgezahlt=1 where id=$id")) { echo("<font size='2'>Die Auszahlung wurde erfolgreich bestätigt !<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }else{ echo("<font size='2'>Beim Bestätigen der Auszahlung ist leider ein Fehler aufgetreten. Bitte probiere es erneut.<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }
Da will ich hinter die update Abfrage noch etwas in die Datenbank speichern, nämlich das hier:
INSERT INTO settings set ausgezahlt = ausgezahlt+$betrag
Mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Du inzwischen sogar zu faul bist eine Frage zu formulieren finde ich dreist.
http://www.schattenbaum.net/php/insert2.php -
sonok schrieb: Das Du inzwischen sogar zu faul bist eine Frage zu formulieren finde ich dreist.
Finde ich auch. Es sollte zu mindestens ein Problem erwähnt werden. Aber nichtmal das ist der Fall. Alles, was da steht ist "Hey, Leute ich mach das mal, und wollte euch nur bescheid sagen!". Also sollte mal eine Frage gestellt werden, oder das Thema wandert sobald es der nächste Mod zu Gesicht bekommt zum Döner. -
Und der nächste Mod hats gesehen...
-
drafed-map schrieb:
sonok schrieb: Das Du inzwischen sogar zu faul bist eine Frage zu formulieren finde ich dreist.
Finde ich auch. Es sollte zu mindestens ein Problem erwähnt werden. Aber nichtmal das ist der Fall. Alles, was da steht ist "Hey, Leute ich mach das mal, und wollte euch nur bescheid sagen!". Also sollte mal eine Frage gestellt werden, oder das Thema wandert sobald es der nächste Mod zu Gesicht bekommt zum Döner.
Meine Frage ist, wie ich in die if-Anfrage 2 Datenbank Abfragen reinschreiben kann statt einer.
Entschuldigung, wenn ich mich nicht genau genug ausgedrückt habe.
Mfg -
nikic schrieb:
Oh, jee...
Und der nächste Mod hats gesehen...
davy schrieb:Meine Frage ist, wie ich in die if-Anfrage 2 Datenbank Abfragen reinschreiben kann statt einer.
Das ist doch mal ne Frage. Und das ist doch mal ne Antwort:if((mysql_query("update auszahlungen set ausgezahlt=1 where id=$id") AND (mysql_query("INSERT INTO settings set ausgezahlt = ausgezahlt+".$betrag))) { echo("<font size='2'>Die Auszahlung wurde erfolgreich bestätigt !<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }else{ echo("<font size='2'>Beim Bestätigen der Auszahlung ist leider ein Fehler aufgetreten. Bitte probiere es erneut.<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }
Sicher, es geht auch mit einem Query, aber so ist es besser.
Edit: Oh, da habe ich vergessen ein [ quote ] im Beitrag weg zu machen...
Beitrag zuletzt geändert: 23.1.2010 22:29:50 von drafed-map -
drafed-map schrieb:
nikic schrieb:
Oh, jee...
Und der nächste Mod hats gesehen...
davy schrieb:Meine Frage ist, wie ich in die if-Anfrage 2 Datenbank Abfragen reinschreiben kann statt einer.
Das ist doch mal ne Frage. Und das ist doch mal ne Antwort:if((mysql_query("update auszahlungen set ausgezahlt=1 where id=$id") AND (mysql_query("INSERT INTO settings set ausgezahlt = ausgezahlt+".$betrag))) { echo("<font size='2'>Die Auszahlung wurde erfolgreich bestätigt !<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }else{ echo("<font size='2'>Beim Bestätigen der Auszahlung ist leider ein Fehler aufgetreten. Bitte probiere es erneut.<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }
Sicher, es geht auch mit einem Query, aber so ist es besser.
Edit: Oh, da habe ich vergessen ein [ quote ] im Beitrag weg zu machen...
Vielen Dank ! -
Ich habe noch eine Frage: Bist du dir sicher, dass du beim 2. Query keine WHERE-Bedingung brauchst?
-
Hinter dem ersten Query fehlt eine Klammer, glaub ich. (wofür eigentlich die vielen Klammern?)
-
nikic schrieb:
Stimmt, da habe ich einen Fehler gemacht. Sorry, hier ist der Code:
Hinter dem ersten Query fehlt eine Klammer, glaub ich.
if((mysql_query("update auszahlungen set ausgezahlt=1 where id=$id")) AND (mysql_query("INSERT INTO settings set ausgezahlt = ausgezahlt+".$betrag))) { echo("<font size='2'>Die Auszahlung wurde erfolgreich bestätigt !<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }else{ echo("<font size='2'>Beim Bestätigen der Auszahlung ist leider ein Fehler aufgetreten. Bitte probiere es erneut.<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }
nikic schrieb:
Ich mag Klammern
(wofür eigentlich die vielen Klammern?)
nikic schrieb: Und, wie soll
Das frage ich mich auch. Aber dann währe -wie bereits geschrieben- eine WHERE-Bedingung von Vorteil...
INSERT INTO settings set ausgezahlt = ausgezahlt+$betrag
überhaupt gehen? Meintest du UPDATE? -
nikic schrieb:
Und, wie soll
INSERT INTO settings set ausgezahlt = ausgezahlt+$betrag
überhaupt gehen? Meintest du UPDATE?
Ja, stimmt. Ich meinte Update
Allerdings funktioniert der Code nicht:
if((mysql_query("update auszahlungen set ausgezahlt=1 where id=$id")) AND (mysql_query("INSERT INTO settings set ausgezahlt = ausgezahlt+".$betrag))) { echo("<font size='2'>Die Auszahlung wurde erfolgreich bestätigt !<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }else{ echo("<font size='2'>Beim Bestätigen der Auszahlung ist leider ein Fehler aufgetreten. Bitte probiere es erneut.<br><br><a href='auszahlungen.php'>Zurück</a></font>"); }
-
davy schrieb:
Logischer Weise ja. Du musst ja einen Update-Befehl daraus machen. Ich gehe aber auch davon aus, dass du nur einen Eintrag ändern willst, und nicht alle in der Tabelle. Also brauchst du eine WHERE-Bedingung. Mach das, dann funktioniert es auch.
Ja, stimmt. Ich meinte Update. Allerdings funktioniert der Code nicht -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage