sql >> Databáze >  >> RDS >> Mysql

jak použít $_GET uvnitř mysqli_query?

Chcete-li jej zřetězit s $_GET, musíte řetězec vyjmout proměnné.

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

Ale opravdu byste se měli podívat na připravená prohlášení abyste se vyhnuli zející bezpečnostní díře SQL injection výše.

S připravenými příkazy byste svázali $_GET proměnné na parametry v dotazu.

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

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

V odkazované manuálové stránce jsou další podrobnosti o tom, jak provést připravený příkaz a vrátit výsledek.



  1. opakované potíže s MySQL a Snow Leopard - Nelze uzamknout ./ibdata1, chyba:35

  2. sql se připojí jako Vennův diagram

  3. Kopírování databáze MySQL na jiný počítač

  4. Jak uložit výsledky dotazu MySQL do jiné tabulky?