Pour faire simple :
Ta requete, telle qu'elle est construite récupère tous les enregistrements qui sont dans ta table. Ce qui n'est pas très optimal côté ressources surtout si tu as des millions d'enregistrement à comparer.
Bref, ce qu'il faudrait faire c'est restreindre déjà ta requête. On l'appelle aussi "filtrer". Donc au final tu aurais une requête :
SELECT * FROM nomtable WHERE nom = 'nomsaisi'
Avec ton code ça reviendrait à faire :
1 2 3 4 5 6 7 8 9 10 11
| $query = "SELECT * FROM nomtable WHERE nom = '" . mysql_escape_string($nomsaisi) . "'";
$res = mysql_query($query);
$data = mysql_fetch_assoc($res);
if(mysql_num_rows($res) > 0)
{
echo 'nom trouvé : '. $data['nom'].'cp : '.$data['cp'];
}
else
{
echo 'non trouvé';
} |
Partager