gibt es die Felder schon
falke
- php
0 Tobias Kloth0 falke
Guten Abend,
ich habe einen $_POST in denen manche Felder leer sind und manche eben nicht jetzt hab ich noch eine mysql-tabelle manche von den post feldern exitieren schon andere nicht die die gefüllt sind sollen dazuerzeugt werden!
ich hoffe ich hab mich einigermaßen klar ausgedrückt.
jetzt muss ich jedenfalls aus dem post ein mysql_query machen.
mfg falke
Hallo falke,
ich habe einen $_POST in denen manche Felder leer sind und manche eben nicht jetzt hab ich noch eine mysql-tabelle manche von den post feldern exitieren schon andere nicht die die gefüllt sind sollen dazuerzeugt werden!
ich glaube die fehlen ein Paar Punkte und Kommata, ich geb dir mal welche: .....,,,,, - vielleicht wird der Text dann verständlicher.
ich hoffe ich hab mich einigermaßen klar ausgedrückt.
wenn ich dich richtig verstanden habe, willst du $_POST durchlaufen und wenn z.B. $_POST['foo'] auftaucht, überprüfen ob es die Spalte 'foo' in der Datenbank gibt. Wenn es die nicht gibt, soll diese angelegt werden. Anschließend wird dann noch der Wert eingetragen, richtig?
Die Spalten in einer Tabelle bekommst du mit dem Query "SHOW COLUMNS FROM tabelle"[1], anlegen kannst du die Spalte über "ALTER TABLE ..."[2] - du darfst aber nicht blind alles was noch nicht existiert anlegen - sonst hast du ggf. mal *ziemlich* viele Spalten ...
Grüße aus Nürnberg
Tobias
[1] http://dev.mysql.com/doc/mysql/de/SHOW_DATABASE_INFO.html
[2] http://dev.mysql.com/doc/mysql/de/ALTER_TABLE.html
ich hoffe ich hab mich einigermaßen klar ausgedrückt.
wenn ich dich richtig verstanden habe, willst du $_POST durchlaufen und wenn z.B. $_POST['foo'] auftaucht, überprüfen ob es die Spalte 'foo' in der Datenbank gibt. Wenn es die nicht gibt, soll diese angelegt werden. Anschließend wird dann noch der Wert eingetragen, richtig?
Die Spalten in einer Tabelle bekommst du mit dem Query "SHOW COLUMNS FROM tabelle"[1], anlegen kannst du die Spalte über "ALTER TABLE ..."[2] - du darfst aber nicht blind alles was noch nicht existiert anlegen - sonst hast du ggf. mal *ziemlich* viele Spalten ...
danke soweit aber ich meine es etwas anders und zwar
hab mich falsch ausgedrückt alle felder exestieren schon nur die felder im $_POST beziehen sich auf schon exestierende Datensätze (die dann upgedatet werden) oder die sind noch nicht da.
Wenn das der Fall ist es muss ich sie dynamisch inserten.
hoffentlich war der besser mfg falke
Hallo falke,
hab mich falsch ausgedrückt alle felder exestieren schon nur die felder im $_POST beziehen sich auf schon exestierende Datensätze (die dann upgedatet werden) oder die sind noch nicht da.
und an was erkennst du, ob die Datensätz schon existieren? Vielleicht postest du mal eine genaueres Beispiel?
Grüße aus Nürnberg
Tobias