Code : Tout sélectionner
A.titre LIKE "%'.$q.'%Code : Tout sélectionner
A.titre LIKE "%'.$q.'% OR A.titre LIKE "%'.$categories[nom].'%Code : Tout sélectionner
A.titre LIKE "%'.$q.'%Code : Tout sélectionner
A.titre LIKE "%'.$q.'% OR A.titre LIKE "%'.$categories[nom].'%$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 ?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.$query = "SELECT * FROM table A WHERE A.titre LIKE '%" . $q . "%' OR A.titre LIKE '%" . $categories['nom'] . "%'";
Bonjour ynx, en fait j'ai déjà la requêteBonjour,
Quelque chose comme ceci ?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.$query = "SELECT * FROM table A WHERE A.titre LIKE '%" . $q . "%' OR A.titre LIKE '%" . $categories['nom'] . "%'";
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 ??????.'%")'; Code : Tout sélectionner
$id_categorie= ($_POST['categorie']);