falke: gibt es die Felder schon

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

  1. 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

    1. 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

      1. 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