Thread $dbh->quote() funktioniert nicht richtig ? (11 answers)
Opened by Monk at 2009-04-01 18:00

murphy
 2009-04-02 00:23
#120145 #120145
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Guest Monk
[...]
Wie muss ich nun beim einfügen quoten, und wie beim wiederauslesen ?
Gibt es noch eine andere möglichkeit beim auslesen die zeichen zu escapen ?
zb mittels suchen/ersetzen ?
[...]

Beim Einfügen sieht Dein Code prima aus.

Bei der Ausgabe produzierst Du weder einen validen Header noch valides HTML noch escapest Du die Daten aus der Datenbank. Hier besteht also Verbesserungsbedarf: Für ein ganz einfaches Skript wie dieses solltest Du Dir vielleicht mal die Routinen anschauen, die das CGI-Modul zum Generieren von HTTP-Headern und von HTML bereitstellt, also zum Beispiel statt Zeile 24
Code (perl): (dl )
print header('text/html');

und statt Zeilen 43 bis 46
Code (perl): (dl )
1
2
3
4
5
print start_html('Datenbanktest'), start_table;
while (my @ergebnis = $sth->fetchrow_array()) {
  print Tr(map td(escapeHTML($_)), @ergebnis);
}
print end_table, end_html;


Für alles was über einige wenige Zeilen HTML hinausgeht würde ich Dir aber auch eher ein Templatingsystem empfehlen.
When C++ is your hammer, every problem looks like your thumb.

View full thread $dbh->quote() funktioniert nicht richtig ?