gamerff
Goto Top

PHP und Mysql aus Datenbank auslesen und geänderte Daten einfügen

Hallo Forum,
könntet ihr mir bitte weiterhelfen, ich habe ein php Code mit dem ich einen Datensatz auslesen möchte, ihn umeins addieren und wieder Updaten möchte.

Aktuell:

$abfrage = "SELECT FROM umfrage WHERE id = '1'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$counter=$row->count;
$counter++;
$aendern = "UPDATE umfrage Set
count = '$counter'
WHERE id = '1'";
$update = mysql_query($aendern);

Könntet ihr mir bitte sagen wo mein Fehler ist, warum das ganze nicht funktioniert?

DANKE

Content-ID: 269469

Url: https://administrator.de/contentid/269469

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

SlainteMhath
Lösung SlainteMhath 17.04.2015, aktualisiert am 20.04.2015 um 10:12:27 Uhr
Goto Top
Moin,

du kannst deinen Code auf

$update = mysql_query("UPDATE umfrage Set count = count+1 WHERE id = '1'");  

reduzieren.

könntet ihr mir bitte weiterhelfen
Ohne konkrete Fehlermeldung o.Ä. leider nicht. Ist das der gesammte code? Wenn ja dann fehlt am Anfang noch der Connect zur DB

lg,
Slainte
gamerff
gamerff 17.04.2015 um 14:32:04 Uhr
Goto Top
Ok dank dir erst mal für den Hinweis,

also das Auslesen der Datensätze klappt, aber das addieren und Updaten klappt dann nicht.
Wen in der Datenbank der Counterwert 13 steht setzt er mir nicht beim updaten den wert auf 14 sondern auf 1.
geocast
geocast 17.04.2015 um 14:52:58 Uhr
Goto Top
Gib doch erstmal über print_r für dich aus, ob in $row und in $counter überhaupt das richtige steht. Ich vermute er bekommt nicht den richtige wert raus und setzt ihn dann gleich 0 und somit über $counter++ geht es auf 1.
Maik87
Maik87 17.04.2015 um 15:03:08 Uhr
Goto Top
Zitat von @gamerff:

$abfrage = "SELECT FROM umfrage WHERE id = '1'";

Sollte eigentlich den Fehler
"#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `umfrage` WHERE 1 LIMIT 0, 30' at line 1"
werfen.

Somit ist count = 0, addiert um 1 = 1 und die 13 wird ne 1 face-smile