#1 23. Juli 2010 Parameter in php für SQL-Anweisungen Hallo, von der Programmiersprache Delphi-Language kenne ich es, dass man in SQL-Abfragen mit Parameter arbeiten kann, hier mal ein Beispiel: Code: sql = INSERT INTO table1 VALUES (wert=:variable); AdoQuery.Parameters.ParamByName('variable').Value := 'Variablenwert' Das hat den großen Vorteil, dass man in der SQL-Anweisung nicht mit den Hochkommas arbeiten muss, was die Sache einfacher und übersichtlicher macht. Nun arbeite ich seit einiger Zeit mit php und bin zur php-MySQL-Schnittstelle vorgedrungen. Da es jetzt mitunter auch schon längere Abfragen gibt, habe ich mich gefragt, ob man in php nicht auch mit solchen oder ähnlichen Parametern arbeiten kann. Natürlich hat man in php den Vorteil, dass man ja Stringanweisungen verschachteln kann (" 'hallo' "), aber unter bestimmten Voraussetzungen bietet es sich an, mit solchen Parametern zu arbeiten (bei Schleifen zum Beispiel). mfg. + Multi-Zitat Zitieren
#2 23. Juli 2010 AW: Parameter in php für SQL-Anweisungen stichwort: PDO PHP: $query = $pdo -> prepare ( 'INSERT INTO foo VALUES ( :bar )' ); $query -> bindValue ( ':bar' , 'variablenwert' , PDO :: PARAM_STR ); $query -> execute (); + Multi-Zitat Zitieren
#3 23. Juli 2010 AW: Parameter in php für SQL-Anweisungen Danke, Murdoc, nach sowas habe ich gesucht! + Multi-Zitat Zitieren
#4 23. Juli 2010 AW: Parameter in php für SQL-Anweisungen du kannst auch mysqli verwenden. PHP: $sql = 'INSERT INTO `moderatoren` (`name`, `bereich`) VALUES (?, ?)' ; $eintrag = $db -> prepare ( $sql ); $eintrag -> bind_param ( 'ss' , $name , $bereich ); // s steht für String, beide Values sind von Typ String $eintrag -> execute (); // Pruefen ob der Eintrag efolgreich war if ( $eintrag -> affected_rows == 1 ){ echo 'Der neue Eintrage wurde hinzugefügt.' ;}else{ echo 'Der Eintrag konnte nicht hinzugefügt werden.' ;} + Multi-Zitat Zitieren
#5 23. Juli 2010 AW: Parameter in php für SQL-Anweisungen Wenn man sich schon in die Sprache einlernt würde ich direkt PDO bevorzugen anstatt mysqli + Multi-Zitat Zitieren