Sql

thomason Messages postés 93 Statut Membre -  
croy Messages postés 457 Statut Membre -
Bonsoir,
jè une table employes dans ma base de données mysql
elle contient le nom ,le numero de telephone ,le numero de compte
ce que je veux faire c'est une recherche comme ceci tu entre le nom dans un textfield tu valide et tu a le resultat affiché .
voici ma requete

if ( isset($_POST['nom']) ) {
$name = mysql_real_escape_string(htmlspecialchars($_POST['nom']));

$requete= " SELECT * FROM employes WHERE nom='".$name."'";
$resultat=mysql_query($requete) or die ('erreur '.$requete.' '.mysql_error());
$tabReponse= mysql_num_rows($resultat);
if ($tabReponse[0] == $name) {

echo $tabReponse;
}
else{
echo'aucun resultat pou ce nom';
}
}
Configuration: Windows XP
Firefox 2.0.0.16

1 réponse

  1. croy Messages postés 457 Statut Membre 114
     
    Utilise plutôt
    if( isset( $_POST['nom'] ) )
    	{
    	$name = mysql_real_escape_string( htmlspecialchars( $_POST['nom'] ) );
    	
    	$requete= "SELECT * FROM employes WHERE nom='" . $name . "'";
    	$resultat = mysql_query($requete) or die ('erreur '.$requete.' '.mysql_error());
    	$tabReponse = mysql_fetch( $resultat );
    	if( mysql_num_rows( $resultat ) >= 1 )
    		{
    		$tabReponse = mysql_fetch_array( $resultat );
    		echo $tabReponse[ 'numCompte' ];
    		}
    	else
    		echo 'aucun resultat pour ce nom';
    	}
    


    Remplacer 'numCompte' par le nom de la variable mysql à afficher.
    0