Hallo,
leider zeigt der Code in Zeile 8 und 9 keine Funktion. Die Zeilen in der Tabelle Temptable mit dem leeren Feld image_path werden nicht gelöscht. Es passiert einfach gar nichts. Warum? Fehlermeldung bekomme ich auch keine.
Du schreibst deine Queries (DELETE und UPDATE) in eine Variable ($delete_query, $update_query) und lässt sie dann dort versauern. Du musst sie auch ausführen
Hallo,
schonmal danke für die Hilfe. Habe die Variablen nun ausgeführt. Das deleten funktioniert nun. Leider funktioniert aber das updaten in Zeile 7 trotzdem nicht. Warum? Führe $update_query doch genauso aus, wie $delete_query.
Zum besseren Verständnis:
Die Tabelle Temptable besitzt die 3 Spalten category, fruit und cost. Nach dem Deleten im php-Code in Zeile 6 enthält sie genau eine Zeile, in der nur das Feld category einen Eintrag enthält. Die zwei anderen Felder sind leer. Durch das Updaten sollen auch fruit und cost einen Eintrag erhalten.
Vielen Dank für den Hinweis. Wie kann man diese Sicherheitslücke beheben?
Habe es auf die schnelle mal hiermit ausprobiert, scheint aber nicht zu fruchten.
Du solltest nicht versuchen, auf bestimmte „böse“ Sachen, wie Quotes etc zu filtern.
Da wird man immer etwas vergessen.
Stattdessen solltest du auf die Eingabewerte einen RegEx anwenden, der definiert, was in diesen Feldern sein sollte. Für „fruit“ und „category“ könnte das bspw. ‚\w+‘ sein.