par
max303 » 07 déc. 2021, 18:32
Bonjour,
Quelque chose comme ceci ?
$query = "SELECT * FROM table A WHERE A.titre LIKE '%" . $q . "%' OR A.titre LIKE '%" . $categories['nom'] . "%'";
Tu devrais utiliser une requête préparée avec des marqueurs ou utiliser les fonctions pour échapper les caractères réservés en sql (PDO::quote() ou mysqli_real_escape_string() selon l'API utilisé) pour éviter les injections sql.
Bonjour,
Quelque chose comme ceci ?
$query = "SELECT * FROM table A WHERE A.titre LIKE '%" . $q . "%' OR A.titre LIKE '%" . $categories['nom'] . "%'";
Tu devrais utiliser une requête préparée avec des marqueurs ou utiliser les fonctions pour échapper les caractères réservés en sql (PDO::quote() ou mysqli_real_escape_string() selon l'API utilisé) pour éviter les injections sql.
Bonjour ynx, en fait j'ai déjà la requête
Code : Tout sélectionner
$sql = 'SELECT A.*
,C.*
,I.*
FROM annonces A
LEFT JOIN categories C ON C.id = A.id_categorie
INNER JOIN images_annonces I ON A.id= I.id_annonce
WHERE (A.titre LIKE "%'.$q.'%"
AND C.nom LIKE "%'.je ne sais pas quoi mettre ??????.'%")';
sauf que je n'ai pas de variables qui s'appelle catégorie, sinon ça:
.
Et moi je cherche une $categorie qui sera égale au nom de la table categories, pour faire un LIKE
[quote=ynx post_id=470006 time=1638881991 user_id=12960]
Bonjour,
Quelque chose comme ceci ?
[PHP]$query = "SELECT * FROM table A WHERE A.titre LIKE '%" . $q . "%' OR A.titre LIKE '%" . $categories['nom'] . "%'";[/PHP]
Tu devrais utiliser une requête préparée avec des marqueurs ou utiliser les fonctions pour échapper les caractères réservés en sql (PDO::quote() ou mysqli_real_escape_string() selon l'API utilisé) pour éviter les injections sql.
[/quote]
[quote=ynx post_id=470006 time=1638881991 user_id=12960]
Bonjour,
Quelque chose comme ceci ?
[PHP]$query = "SELECT * FROM table A WHERE A.titre LIKE '%" . $q . "%' OR A.titre LIKE '%" . $categories['nom'] . "%'";[/PHP]
Tu devrais utiliser une requête préparée avec des marqueurs ou utiliser les fonctions pour échapper les caractères réservés en sql (PDO::quote() ou mysqli_real_escape_string() selon l'API utilisé) pour éviter les injections sql.
[/quote]
Bonjour ynx, en fait j'ai déjà la requête
[code] $sql = 'SELECT A.*
,C.*
,I.*
FROM annonces A
LEFT JOIN categories C ON C.id = A.id_categorie
INNER JOIN images_annonces I ON A.id= I.id_annonce
WHERE (A.titre LIKE "%'.$q.'%"
AND C.nom LIKE "%'.je ne sais pas quoi mettre ??????.'%")'; [/code]
sauf que je n'ai pas de variables qui s'appelle catégorie, sinon ça: [code]$id_categorie= ($_POST['categorie']);[/code].
Et moi je cherche une $categorie qui sera égale au nom de la table categories, pour faire un LIKE