Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Mysql - Fehler bei Update einer Zeile (https://www.gegen-bilderklau.net/thread.php?threadid=116396)
Geschrieben von sina91 am 22.08.2007 um 14:53:
Mysql - Fehler bei Update einer Zeile
Hallo
ich bin z.Z. echt am verzweifeln.
Sicherlich bin ich alles andere als erfahren, was PHP bzw. Mysql angeht,
vll is das der grund, das ich den fehler absolut nich finde...
Also zum Problem:
ich möchte den wert in der mysql tabelle ändern, also updaten.
mom is das erstmal ein versuch, deshalb nicht wundern, das der name des pferdes susi ist, so wird wohl später keins heißen.
und nja, das problem is nun halt, das die datenbank zwar geöffnet werden kann, aba der eintrag nicht geändert bzw überschrieben wird, und er mir auch die Fehlermeldung, also "Fehler beim Speichern" ausgibt.
der fehler im code muss wenn also hier in diesem teil liegen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$aendern = "UPDATE pferdealter SET alter = '12' WHERE name='Susi'";
$update = mysql_query($aendern);
if($update == true)
{
echo "<br>Eintrag war erfolgreich";
}
else
{
echo "<br>Fehler beim Speichern";
} |
|
das alter des pferdes in der tabelle is zZ 11, und soll halt mit 12 überschrieben werden.
würde mich freuen, wenn mir jemand helfen kann...
lg
Geschrieben von sina91 am 22.08.2007 um 16:19:
jap..
also die tabelle heisst pferdealter, und die spalte in der der wert geändert werden soll, alter...
und über die spalte name und susi müsste er dann ja dann quasi eig die zeile rausbekommen...
aba iwie klappt es ja nich
Geschrieben von Yellow am 22.08.2007 um 16:27:
probier mal so:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$aendern = "UPDATE pferdealter SET alter = '12' WHERE name='Susi' AND alter = '11' ";
$update = mysql_query($aendern);
if($update == true)
{
echo "<br>Eintrag war erfolgreich";
}
else
{
echo "<br>Fehler beim Speichern";
} |
|
vielleicht klappt es ja dann ^^
oder das:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
$aendern = "UPDATE pferdealter Set
alter = '12' WHERE name = 'Susi'";
$update = mysql_query($aendern);
echo "<br>Eintrag war erfolgreich";
}
else
{
echo "<br>Fehler beim Speichern";
} |
|
Geschrieben von Stelo am 22.08.2007 um 16:53:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$aendern = "UPDATE pferdealter SET alter = '12' WHERE name='Susi'";
$update = mysql_query($aendern) OR die(mysql_error());
if($update)
{
echo "<br>Eintrag war erfolgreich";
}
else
{
echo "<br>Fehler beim Speichern";
} |
|
Probier mal das und sag, was er ausgibt!
Geschrieben von sina91 am 22.08.2007 um 17:02:
huhu
erstmal thx für eure hilfe...
Yellow,
habe beides ausprobiert.
Beim ersten gibt er weiterhin "Fehler beim Speichern" aus und beim zweiten nur eine Fehlermeldung. was evt daran lag , das ein { fehlte, habs aba auch noch mal ein bisschen geändert und rumprobiert, leider kam aba auch dann nur eine fehlermeldung oder halt "fehler beim speichern".
Stelo,
also wenn ich den code so eingebe,
gibt er
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 'alter = '12' WHERE name='Susi'' at line 1
aus...
leider kenne ich mich ja nicht allzu gut aus, von daher weiss ich nich genau, was das jez aussagt, bzw was ich ändern muss....
Geschrieben von Stelo am 22.08.2007 um 17:32:
Oh, da fällt mir gerade ein!

Das Problem hatte ich letztens auch!
Das Wort "alter" ist in MySQL ein festgelegter Begriff, d.h. du darfst ihn nicht verwenden! ^^
Nenn die Spalte mal in "alt" um und probier es noch mal! ^^
Geschrieben von sina91 am 22.08.2007 um 17:47:
thx
jez funktioniert es endlich
danke für die hilfe, ich glaube das hätte ich selber nie rausgefunden
Forensoftware: Burning Board, entwickelt von WoltLab GmbH