wiway
Messages postés3Date d'inscriptiondimanche 14 août 2005StatutMembreDernière intervention22 avril 2008
-
22 avril 2008 à 23:00
gibozsec
Messages postés318Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention11 mars 2010
-
26 avril 2008 à 12:42
Salut
Mon souci est le suivant ma requete fonction nickel en local 'easy php'
mais une fois sur le net (one&one) ca ne fonctionne plus. Je pense
que c'est du fait quecertains champs soient vides (champ Version1) dans
concat ... Quelqu'un aurait-il une solution? L'idéal serait d'agire
directement sur la requete. Voici mon code:
$requete="INSERT INTO titresjjg (Titre_concat, Titre, Version, AC,
Titre_disque, Artiste, Annee, NUM_DISQUE, Support) SELECT
CONCAT(titre1,Version1,AC1), titre1, Version1, AC1, Titre_disque,
Artiste, Annee, NUM_DISQUE, Support FROM disques_liste GROUP BY
Titre_concat ORDER BY Support,Artiste,Annee";
Le premier t'apprend que CONCAT renvoi Null si l'un de ses paramètres vaut NULL, puisque tu dis avoir des champs vides ça doit être le cas.
Dans le second tu verras que un INSERT ... SELECT ne fait rien si au moins une des lignes INSERT est en erreur.
Le champ qui reçoit le CONCAT est en 'NOT NULL' ? Tu peux aussi essayer de mettre les 3 champs titre1,Version1,AC1 en NOT NULL. S'il contiennent une chaine vide, ils ne valent pas NULL et CONCAT devrait préfèrer ça.