Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verwendet man $_GET in mysqli_query?

Sie müssen aus der Zeichenfolge ausbrechen, um sie mit $_GET zu verketten Variablen.

mysqli_query($db,"INSERT INTO jliu VALUES(null,".$_GET['title'].",".$_GET['fname'].",".$_GET['lname'].",".$_GET['description'].")");

Aber Sie sollten sich wirklich vorbereitete Anweisungen ansehen um die klaffende SQL-Injection-Sicherheitslücke oben zu vermeiden.

Mit vorbereiteten Anweisungen würden Sie den $_GET binden Variablen zu den Parametern in der Abfrage.

$stmt = mysqli_prepare($db,"INSERT INTO jliu VALUES(null, ?, ?, ?, ?");

mysqli_stmt_bind_param($stmt, "s", $_GET['title']); 
...
// and the same for the others

In der verlinkten Handbuchseite finden Sie weitere Einzelheiten zum Ausführen der vorbereiteten Anweisung und zum Zurückgeben des Ergebnisses.