Tom: mysql datenbank

Beitrag lesen

Hello,

danke für den link. ich habe es gelesen. aber wie ich aus den intval einen string mach steht auch nicht wirklich da.

Wenn Du einen numerischen Wert übergibst, dessen neutrales Element 0 ist, also nicht zum einzustellenden Wertebereich gehört, ist intval() Dein Freund. Alle Literale, die nicht in eine ganze Zahl umgebaut werden können, werden zu 0.

Ein weiteres Escaping und eine Quotierung ist dann für die Verwendung mit der Textschnittstelle der Datenbank nicht notwendig, bzw. sogar oft gar nicht zulässig.

Wenn Du allerdings einen Text übergibst, dann musst Du für die Verwendung in der Textschnittstelle der Datenbank (SQL) diesen String absichern, also mit der passenden Funktion escapen. Dafür stehen dann (für Texte) mysql_real_escape_string() oder mysqli_real_escape_string() zur Verfügung.

http://www.php.net/manual/en/function.mysql-real-escape-string.php
http://www.php.net/manual/en/mysqli.real-escape-string.php

Die escapten Texte müssen dann auch in '' eingeschlossen werden.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de