Demande d'infos en PHP
Melaine
-
Taboujr Messages postés 507 Date d'inscription Statut Membre Dernière intervention -
Taboujr Messages postés 507 Date d'inscription Statut Membre Dernière intervention -
Bonjour
J'aurais besoin d'une petite info sur cette ligne de cde, je comprends pas tout :
$reqproduit="SELECT * FROM produits p, categorie c, souscateg s WHERE (s.nom LIKE '%".$search."%' OR c.nom LIKE '%".$search."%' OR p.marque LIKE '%".$search."%' OR p.description LIKE '%".$search."%') AND p.del='0' GROUP BY p.idproduit ORDER BY p.taxe ASC";
1/ a quoi correspond les lettres apres les mots comme produits, categorie, souscateg ?
2/également à quoi sert le % ?
Soit infos soit site web qui explique tout cela. Merci d'avance
Melaine
J'aurais besoin d'une petite info sur cette ligne de cde, je comprends pas tout :
$reqproduit="SELECT * FROM produits p, categorie c, souscateg s WHERE (s.nom LIKE '%".$search."%' OR c.nom LIKE '%".$search."%' OR p.marque LIKE '%".$search."%' OR p.description LIKE '%".$search."%') AND p.del='0' GROUP BY p.idproduit ORDER BY p.taxe ASC";
1/ a quoi correspond les lettres apres les mots comme produits, categorie, souscateg ?
2/également à quoi sert le % ?
Soit infos soit site web qui explique tout cela. Merci d'avance
Melaine
A voir également:
- Demande d'infos en PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Infos pc - Guide
- Crystal disk infos - Télécharger - Informations & Diagnostic
- Retour a la ligne php - Forum Webmastering
2 réponses
Salut,
C'est plus un probleme de sql que de php !
1. les lettres après les tables, sont positionnées la pour faire un raccourcis. Ca evite de repeter le nom complet de la table, tu peux directement remplacé "produit" par "p" dans la suite de la requete.
2. Les %, c'est par exemple lorsque tu veux récuperé tous les champs qui commence par 'A', tu diras 'A%'. Si tu veux récuperer tous les champs qui finissent par A, tu diras '%A'.
Je sais pas trop si c'est clair... :)
Kalamit,
Parle à ma culasse, mon carter est malade. :)
C'est plus un probleme de sql que de php !
1. les lettres après les tables, sont positionnées la pour faire un raccourcis. Ca evite de repeter le nom complet de la table, tu peux directement remplacé "produit" par "p" dans la suite de la requete.
2. Les %, c'est par exemple lorsque tu veux récuperé tous les champs qui commence par 'A', tu diras 'A%'. Si tu veux récuperer tous les champs qui finissent par A, tu diras '%A'.
Je sais pas trop si c'est clair... :)
Kalamit,
Parle à ma culasse, mon carter est malade. :)
Oki donki merci pour ta réponse ...très clair
Thank
Melaine
Juste une dernière petite info :
si tu mets '%"eau"%' l'ordi recherche dans la base de données tout e qui peut trouver avec les lettres eau qqsoit ce qu'il y a devant et derrière. Il me trouvera donc :
- eau de pluie
- eau de table
- eau plate
mais également des mots comme
- gateau
- chateau
- pruneau
- etc...
Comment je peux pallier à cela ?
Merci d'avance
Melaine
Kalamit,
Parle à ma culasse, mon carter est malade. :)
Non pas forcement les phrases qui commencent par eau, exemple :
- biberon à eau
- bac à eau
devrait venir dans ma séléction
Comme quand tu recherche eau sous Google, il te renvoie l'ensemble des sites contenant le mot eau mais pas les sites qui contiennent les lettres "eau" dans les mots qui le composent
Melaine
Kalamit,
Parle à ma culasse, mon carter est malade. :)