par
@rthur » 14 juin 2021, 11:00
Si tu mets un ? dans ta requête, c'est que c'est une requête préparée et du coup ça ne se fait pas avec mysqli_* mais avec PDO.
Mysqli et PDO sont deux manières d'interagir avec une base de données SQL, mais tu ne peux pas mixer les deux.
Donc soit PDO :
Soit tu restes avec Mysqli et alors pour insérer ta variable dans ta requête il faut :
1) la filtrer pour éviter de te faire pirater, avec filter_var :
https://php.net/filter_var
2) et ensuite concaténer ta variable filtrée dans ta requête SQL :
http://www.lephpfacile.com/cours/5-conc ... ux-chaines (cf exemple 2)
Si tu mets un ? dans ta requête, c'est que c'est une requête préparée et du coup ça ne se fait pas avec mysqli_* mais avec PDO.
Mysqli et PDO sont deux manières d'interagir avec une base de données SQL, mais tu ne peux pas mixer les deux.
Donc soit PDO :
Soit tu restes avec Mysqli et alors pour insérer ta variable dans ta requête il faut :
1) la filtrer pour éviter de te faire pirater, avec filter_var : https://php.net/filter_var
2) et ensuite concaténer ta variable filtrée dans ta requête SQL : http://www.lephpfacile.com/cours/5-concatener-deux-chaines (cf exemple 2)