Comment transférer par date les champs dans une autre table?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2009, 12:18

Un INSERT SELECT (lien) aurait été beaucoup plus optimal
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

03 janv. 2009, 13:28

Essaye avec
mysql_real_escape_string

Avatar du membre
Administrateur PHPfrance
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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 61 Messages

03 janv. 2009, 15:10

Merci avec ton code simplifier c'est parfait Mille merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2009, 15:30

J'espère que tu as pris le temps de comprendre le code avant de l'utiliser ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer