insert into
ronny
- php
hallo, ich habe einen eingeloggten benutzer, welcher ein paar angaben macht. die id welche er in der db hat wird ( eigentlich ;) ) von der loginseite her mit übertragen.
funktioniert folgendes insert INTO?
$SQLString = "INSERT INTO anmeldung WHERE id LIKE '$data["id"]' bla bla usw
also trägt das script die daten dann auch in das richtige feld des user mit der richtigen id ein? irgendwie funktioniert das nicht, geht das überhaupt so?
danke
Hallo!
funktioniert folgendes insert INTO?
Probiers aus, Deine DB sagt Dir ob es geht oder nicht. Dauert 10 Sekunden ;-)
$SQLString = "INSERT INTO anmeldung WHERE id LIKE '$data["id"]' bla bla usw
Welchen Sinn soll "INSERT... WHERE ..." machen? Wozu WHERE?
Wie genau INSERT-Statements lauten müssen steht im Manual Deiner DB, bei MySQL z.B. hier: http://www.mysql.com/doc/de/HANDLER.html
also trägt das script die daten dann auch in das richtige feld des user mit der richtigen id ein?
Ich weiß nichz wie Deien Datenstruktur aussieht und was Du als "richtig" bezeichnest.
irgendwie funktioniert das nicht, geht das überhaupt so?
Was funktioniert genau nicht? Fehlemeldung?(mysql_error())
Grüße
Andreas
Hallo!
funktioniert folgendes insert INTO?
Probiers aus, Deine DB sagt Dir ob es geht oder nicht. Dauert 10 Sekunden ;-)
$SQLString = "INSERT INTO anmeldung WHERE id LIKE '$data["id"]' bla bla usw
Welchen Sinn soll "INSERT... WHERE ..." machen? Wozu WHERE?
Wie genau INSERT-Statements lauten müssen steht im Manual Deiner DB, bei MySQL z.B. hier: http://www.mysql.com/doc/de/HANDLER.html
also trägt das script die daten dann auch in das richtige feld des user mit der richtigen id ein?
Ich weiß nichz wie Deien Datenstruktur aussieht und was Du als "richtig" bezeichnest.irgendwie funktioniert das nicht, geht das überhaupt so?
Was funktioniert genau nicht? Fehlemeldung?(mysql_error())Grüße
Andreas
danke
also momentan bekomme ich das
Parse error: parse error, expecting T\_STRING' or
T_VARIABLE' or `T_NUM_STRING' in ... on line 36
das where war so ne idee von mir ;) da ich ja bereits die id geliefert bekomme, dachte ich mir so gehts, ;) wäre ja zu schön gewesen...
das problem liegt dabei, das ich noch nicht wirklich fit an mysql sachen bin, und so probiere ich halt rum, da ich ja weiß welche id der benutzer hat, welchem die daten zugefügt werden sollen.
eine frage:
warum ist bei deinem beispiellink das
[INTO] tabelle [(spalten_name,...)]
INTO in klammern?
danke
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?
Hallo ronny,
$SQLString = "INSERT INTO anmeldung WHERE id LIKE '$data["id"]' bla bla usw
in $SQLString steht exakt "INSERT INTO anmeldung WHERE id LIKE '$data[" drin - der Rest fehlt. Du solltest das besser so:
INSERT INTO ... LIKE '".$data['id']."'...
schreiben - allerdings hat WHERE bei INSERT - wie Andreas schon sagte - nichts zu suchen. Ich vermute aber mal, dass du UPDATE (->http://www.mysql.de/doc/de/UPDATE.html) suchst.
Grüße
Andreas
danke
bitte zitier nur das, auf das du dich auch beziehst ->http://learn.to/quote
warum ist bei deinem beispiellink das
[INTO] tabelle [(spalten_name,...)]
INTO in klammern?
die eckigen Klammern bedeuten, dass der betreffende Teil optional ist, du kannst also INTO in den Query reinschreiben, musst es aber nicht (siehe http://www.mysql.de/doc/de/Manual_conventions.html unten)
Grüße aus Nürnberg
Tobias