Hi,
um dort personenbezogene Daten
Ohoh. Die daraus folgenden Pflichten bzgl. DSGVO sind Dir bewußt?
in einem base64 verschlüsselten String zu hinterlegen (VARCHAR(512)).
base64 als Verschlüsselung zu bezeichnen finde ich sehr gewagt.
Nun erzeuge ich mit PHP (7.4) den query-string in dem Script, welcher anschließend zur Abfrage an die Datenbank verwendet werden soll. Diesen query-string gebe ich testweise per echo als html aus und teste den String via cut & Copy in phpmyadmin direkt in der Tabelle. Ergebnis: alles tip-top, der gewünschte Datensatz wird ohne Fehler gefunden.
Jetzt zum PHP-Script - lasse ich denselben query-string über php abfragen, dann bekomme ich als Ergebnis NICHTS!
Was sagt die Fehlerauswertung? (mysqli_error oder ähnliches?)
Entferne ich den neuen Spaltenamen wieder aus dem String bekomme ich wieder ein Ergebnis, allerdings (logischerweise) ohne die Werte der neuen Spalte. Selbst wenn ich ein SELECT * FROM ... abfrage wird die neue Spalte im Ergebnis partout nicht angezeigt.
Verbinden der PHP-MyAdmin und Dein PHP-Script wirklich auf dieselbe Datenbank? Das riecht nach Test- vs. Produktiv-Datenbank - die eine hat die neuen Spalten, die andere noch nicht …
cu,
Andreas a/k/a MudGuard