Sql

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

  • Votes
  • Date
  • Date décroissante
  1. 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.