Administrateur PHPfrance |
13231 Messages
03 janv. 2009, 13:37
Ah mais le sujet est pas encore résolu ...
Du coup, je te propose cette solution, en une seule requête :
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier"; exit;}
// Pour la clareté du code, il vaut mieux mettre la requête dans une variable
$str_requete = "INSERT INTO association2007 (id, adresse_fichier, nomfichier, nom, mdp, titre, rubrique, ville, description, condition, coordonnees, date, heure)
SELECT id, adresse_fichier, nomfichier, nom, mdp, titre, rubrique, ville, description, condition, coordonnees, date, heure
FROM associations
WHERE YEAR(date) = '2006'
ORDER BY id DESC";
// Du coup, cette ligne est plus claire sans la requête.
mysql_db_query($sql_bdd, $str_requete, $db_link) or die(mysql_error());
echo 'Portage ok';
mysql_close($db_link);
Comme ça, tu gagnes du temps d'exécution, de la sécurité (entre autre, plus besoin de t'embêter avec les protections d'apostrophes), et de la simplicité de code.