par
Ryle » 03 mai 2006, 17:27
Juste deux petites remarques tant que j'y suis :
- Concernant tes requêtes sql, utilise plutôt des apostrophes (') au lieu des guillemets (") pour encadrer les chaines de caractères. Ca sera non seulement plus facile à lire, et de plus certains sgbd n'acceptent pas autre chose, c'est donc une bonne habitude à prendre
$requete="INSERT INTO reference (titre,type,editeur,artiste,langue) VALUES ('$ligne[0]','$ligne[3]','$ligne[2]','$ligne[1]','$ligne[4]')";
- Pour vérifier un doublon, au lieu de faire un "SELECT tonChamp ...", tu peux faire un "SELECT COUNT(*) ..." vu que tu n'utilises pas le résultat de la requête. Il sera plus rapidement exécuté et te répondra directement 0 ou 1 selon qu'il ait trouvé ou pas d'enregistrement identique :
$select="SELECT COUNT(*) AS nb FROM reference WHERE titre='$ligne[0]'";
$req= mysql_query($select) or die (mysql_error()); // p'tit complément d'info en cas d'erreur, ça fait pas de mal ;)
$count = mysql_result($query, 0, 'nb'); // retourne la valeur de nb, donc du count(*)
if ($count > 0)
...
Juste deux petites remarques tant que j'y suis :
- Concernant tes requêtes sql, utilise plutôt des apostrophes (') au lieu des guillemets (") pour encadrer les chaines de caractères. Ca sera non seulement plus facile à lire, et de plus certains sgbd n'acceptent pas autre chose, c'est donc une bonne habitude à prendre :)
[php]$requete="INSERT INTO reference (titre,type,editeur,artiste,langue) VALUES ('$ligne[0]','$ligne[3]','$ligne[2]','$ligne[1]','$ligne[4]')"; [/php]
- Pour vérifier un doublon, au lieu de faire un "SELECT tonChamp ...", tu peux faire un "SELECT COUNT(*) ..." vu que tu n'utilises pas le résultat de la requête. Il sera plus rapidement exécuté et te répondra directement 0 ou 1 selon qu'il ait trouvé ou pas d'enregistrement identique :
[php]$select="SELECT COUNT(*) AS nb FROM reference WHERE titre='$ligne[0]'";
$req= mysql_query($select) or die (mysql_error()); // p'tit complément d'info en cas d'erreur, ça fait pas de mal ;)
$count = mysql_result($query, 0, 'nb'); // retourne la valeur de nb, donc du count(*)
if ($count > 0)
...[/php]