Andreas Korthaus: insert into

Beitrag lesen

Hallo!

$SQLString = "INSERT INTO anmeldung WHERE id LIKE '$data["id"]' bla bla usw

also momentan bekomme ich das

Parse error: parse error, expecting T\_STRING' or T_VARIABLE' or `T_NUM_STRING' in ... on line 36

Ist das da oben Zeile 36? Von der PHP-Syntax würde ich das so schreiben:
$SQLString = "INSERT INTO anmeldung WHERE id LIKE '{$data['id']}'"
siehe: http://de3.php.net/manual/de/language.types.string.php

SQL-technisch macht dieser String aber keinen Sinn, siehe "echo mysql_error()".

das where war so ne idee von mir ;)

WHERE gibt es nicht bei INSERT, da es keinen Sinn macht. DU willst einen neuen DAtensatz eintragen, da sind dann alle Daten neu in diesem Datensatz, WHERE kannst Du z.B. verwenden um einen bestimmten Datensatz mit UPDATE zu vedrändern oder mit SELECT abzufragen. Genaueres entnimmst Du bitte dem mysql-manual: http://www.mysql.com/doc/de/ vor allem Kapitel 4 und 7 sollten helfen.

da ich ja bereits die id geliefert bekomme, dachte ich mir so gehts, ;)

Ja, aber es ist kein Datensatz mit der ID in _dieser_ Tabelle vorhanden, als musst Du ihn mit Insert erst anlegen, und da muss auch die ID mit rein, auch wenn bereits bekannt.

das problem liegt dabei, das ich noch nicht wirklich fit an mysql sachen bin,

... das kann man ändern ;-)

und so probiere ich halt rum, da ich ja weiß welche id der benutzer hat, welchem die daten zugefügt werden sollen.

Das offizielle Manual kennst Du ja schon, für den Anfang helfen Dir vielleicht noch:
http://www.little-idiot.de/mysql/
http://schattenbaum.net/php/

Und sicherlich auch noch später helfen Dir die FAQ der deutschen Newsgroup: http://php-faq.de/

eine frage:

warum ist bei deinem beispiellink das

[INTO] tabelle [(spalten_name,...)]

INTO in klammern?

Eine gute Frage ;-) Heißt wohl dass es nicht in vorkommen muss, aber das muss Dich nicht stören. Halte Dich an die gegebenen Beispiele.

Grüße
Andreas

PS: Bitte vermeide Fullquotes und zitiere nur das worauf Du Dich beziehst, OK?