requête...qui débute par la valeur saisie

Megadeth
Invité n'ayant pas de compte PHPfrance

10 nov. 2005, 16:10

Bonjour à tous,

Je bricole en PHP et peine sur le problème suivant :

Je cherche, depuis une valeur postée via un formulaire, à afficher toutes les entrées en base qui commencent par cette valeur. Suis-je clair ?

$maquery="select * from films where..." //c'est là que je sèche, sur le 'débute par'. Quelle est la syntaxe ?

Un exemple, moteur de recherche de films :

Sur ma premiere page, j'ai saisi via un formulaire (en méthode post) les lettres "kil" et veut donc voir apparaitre sur la page suivante tous les films qui commencent par "kil" comme kill bill 1, kill bill 2, killing zoe...Voilà l'idée !

Merci pour votre aide

Megadeth

Ps:désolé pour le doublon...

Eléphant du PHP | 479 Messages

10 nov. 2005, 16:12

Il faut déjà savoir sur quels champs tu vas chercher, et utiliser l'opérateur LIKE (en SQL) avec le caractère jeton % !

En alternative, tu peux aussi mettre en place les recherches FULL-TEXT. Regarde la doc de MySQL pour ça.

Mammouth du PHP | 514 Messages

10 nov. 2005, 16:14

where tonchamps LIKE '".$variable."%'
Ne jamais repousser à demain ce qu'on peut faire après demain ...

Mammouth du PHP | 768 Messages

10 nov. 2005, 16:21

veut donc voir apparaitre sur la page suivante tous les films qui commencent par "kil" comme kill bill 1, kill bill 2, killing zoe...
<?php
$sql = "SELECT idFilm,nomFilm FROM table WHERE nomFilm LIKE '".$_POST['form_NomFilm']."%'";
// Affichera les films commencant par kill

$sql = "SELECT idFilm,nomFilm FROM table WHERE nomFilm LIKE '%".$_POST['form_NomFilm']."%'";
// Affichera les films ou le mot kill est présent: ex: ze[b]kill[/b]bill film

?>
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 nov. 2005, 16:29

Modération : Megadeth, le multipostage est interdit.
L'autre message est parti à la poubelle

Je déplace ce message dans la section "Base de données" dans laquelle se trouvait l'autre message car c'est là qu'il doit se trouver et car c'est ce post qui est le plus renseigné
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

10 nov. 2005, 16:43

Oui, j'avais prévenu pour le double post. Je ne cherchais pas à gruger. Je voulais mettre ca au départ dans PHP et en recherchant vainement sur le site je n'ai pas fait attention où je me trouvais quand j'ai posté le premier message, mais en tout cas MERCI ! Ca marche nickel !

Sympa pour le supplément Zeus :wink:

Megadeth

Invité
Invité n'ayant pas de compte PHPfrance

10 nov. 2005, 16:58

[resolu]

Megadeth
Invité n'ayant pas de compte PHPfrance

10 nov. 2005, 17:03

^^

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 nov. 2005, 17:03

c'est fait
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer