Recherche dans base MySQL et affichage du résultat

Eléphanteau du PHP | 39 Messages

03 nov. 2010, 21:11

Sinon petite question a pars :
Dans ma requete
$requete = 'select nom, prenom, telfixe, telportable, email, remarque from membre where nom="'.mysql_real_escape_string( $MyVariable ).'" OR prenom="'.mysql_real_escape_string( $MyVariable ).'" or telfixe="'.mysql_real_escape_string( $MyVariable ).'" or telportable="'.mysql_real_escape_string( $MyVariable ).'" or email="'.mysql_real_escape_string( $MyVariable ).'" order by nom asc';
Comment je peux modifier ma requète pour que la recherche se porte sur une partie d'un champ, je m'explique quand j'enregistre les membres d'une meme famille ils ont le meme nom avec dans le champ prenom rene et jeanette par exemple et je voudrais que si quelqu'un recherche jeanette il tombe sur ce champ aussi.

J'ai vu qu'ul fallais utiliser "like" mais je ne sais pas comment le metre.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 nov. 2010, 01:18

voila comment faire :
<?php
$res = mysql_query($requete);
                if ( mysql_num_rows($res) !==0) {
                while ($data = mysql_fetch_object($res)) {
                    echo '<p>id : '.$data->prenom.' <br /> '.$data->nom.
                        ' <br /> '.$data->telfixe.
                            ' <br /> '.$data->telportable.' <br /> '.$data->email
                            .' <br /> '.$data->remarque.'</p>';
                }
}else {
echo 'pas de correspondance';
}
?>
S'il tu cherche le nom tu tombera sur tout les membres de la même famille.

pour like, par exemple : select champ from table where autrechamp like '%valeur%;

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 39 Messages

04 nov. 2010, 01:48

Voila le script est tip top maintenant un grand merci a toi moogli pour ton implication, et aux autres qui ont participer.

=D>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 nov. 2010, 02:07

heu de rien :-)
Il en faut peu pour être heureux ......