ralf: MySQL Fehlermeldung

Beitrag lesen

hi

Was daran auffällt (mit ^ gekennzeichnet), ist, das du nicht nachname2
sondern $nachname2 setzen willst, ansich nicht schlimm falls $nachname2
den Spaltennamen enthält, scheint jedoch eher n Tippfehler zu sein.

stimmt, das is n tippfehler.

Ansonsten noch anzumerken, logo, datei und bild, sind die absichtlich
leer? Neu zu setzen brauchst du übrigens nur die Felder die du auch
ändern willst, also zb id nicht (ich glaube, Primärschlüssel kann
man auch gar nicht ändern).

die sind absichtlich leer, aber jenach user eingabe kann auch was drin sein.

Dann solltest du prüfen ob es den Record mit der ID den du updaten
willst überhaupt schon gibt, von der Fehlermeldung her nehm ich aber
an, es ist der Syntaxfehler der ihn gestört hat.

das mach ich, wollte hier nur platz sparen. sieht so aus:

$sql="SELECT id FROM text WHERE id='$id';";
$result=mysql_query($sql,$connect);

if ($result) {
 $textsql="UPDATE
} else {
 $textsql="INERT
}

Dein Datenbankdesign solltest du auch nochmal anschauen, das sieht nach
viel Redundanz aus und dem Versuch mehrfach vorkommende Attribute
zwanghaft in die Tabelle zu quetschen und zu hoffen das du genug definiert
hast.

wie meinst du das genau?

gruss