vielleicht ist der Fragetitel nicht sehr beschreibend. Das ist, weil ich wirklich nicht wusste, wie man es schreibt. Aber mein Problem hier ist, dass ich eine Tabelle mit drei Spalten pagemeta
id
benannt habe, page_property
und property_value
und das ist, wie es aussieht:Aktualisieren einer MySQL-Spalte mit Schlüsseln aus einer anderen Spalte aus der gleichen Tabelle
-----------------------------------
id | page_property | property_value|
------------------------------------
1 | telephone | 445854541 |
2 | email | [email protected] |
3 | icon | img/1.jpg |
So weit so gut. Jetzt habe ich ein HTML-Formular, das eine Post-Anfrage an eine PHP-Seite sendet. Die Array-Schlüssel $_POST
sind nach den Feldern aus der Spalte page_property
benannt, wie: Telefon und E-Mail und Symbol. Die Array-Werte $_POST
werden über die Eingabefelder im Formular festgelegt. Am Ende habe ich ein Array $ _POST mit diesen Werten:
telephone=>8988989
email=>[email protected]
icon=> img/2.jpg
Das Problem beginnt hier, wo ich versuche, die pagemeta
Tabelle zu aktualisieren. Ich weiß nicht, wie man die Abfrage UPDATE
schreibt, wo die Felder in der Spalte property_value
mit ihrem entsprechenden Schlüssel aus dem Array $_POST
aktualisiert werden. Dies bedeutet, dass die Felder in property_value
in Bezug auf die Feldwerte in der Spalte page_property
aktualisiert werden sollten. Entschuldigung für die Frage so unklar und kompliziert. Ich wusste wirklich nicht, wie ich es erklären sollte. Jede Bearbeitung wäre willkommen und jede Antwort wäre eine große Hilfe. Danke Ich habe überall gesucht, aber keine Antwort gefunden.
Die Idee, eine Spalte für jedes Feld zu schaffen, ist nicht das, was ich will, weil diese Tabelle verwendet für mehrere Seiten und jede Seite hat eigene Eigenschaften und Eigenschaftswerte. Wenn ich es so mache und meine Tabellenstruktur ändere, muss ich für jede Seite eine Tabelle erstellen. – DevMan
Dann wird meine Antwort funktionieren, aber Sie werden in einem Albtraum enden, in dem Sie die Datenbank jedes Mal überprüfen müssen, um herauszufinden, welche Optionen auf eine bestimmte Seite angewendet werden können. Ich denke immer noch, Sie könnten/sollten es tun, wie ich sagte, Sie müssen nur eine Spalte namens page_id zu Ihrer Tabelle hinzufügen, und dann können Sie die Einstellungen auf eine bestimmte Seite verknüpfen. – Borjante