par
zeus » 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.
Ah mais le sujet est pas encore résolu ...
Du coup, je te propose cette solution, en une seule requête :
[php]$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); [/php]
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.