CONCAT et champs vide???

Signaler
Messages postés
3
Date d'inscription
dimanche 14 août 2005
Statut
Membre
Dernière intervention
22 avril 2008
-
Messages postés
8
Date d'inscription
mercredi 24 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2011
-
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:

<?php require_once('../Connections/DISQUES.php'); ?>

<?php
// VIDER TABLE titresjjg
mysql_select_db($database_DISQUES, $DISQUES);
$sql = "TRUNCATE TABLE titresjjg";
mysql_query($sql) or die(mysql_error());
?>

<?php

   // ouverture de la connexion
   //$connexion = mysql_connect($hostname_DISQUES,$username_DISQUES,$password_DISQUES);
   // choix de la base CD_test
   mysql_select_db($database_DISQUES, $DISQUES);
   // constitution de la requête
   $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";
   mysql_query($requete,$DISQUES);
  
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
body,td,th {
    color: #000000;
}
a:link {
    color: #000000;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #000000;
}
a:hover {
    text-decoration: none;
    color: #000000;
}
a:active {
    text-decoration: none;
    color: #000000;
}
.Style2 {
    font-size: 18px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Style3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.Style4 {color: #000000}
.Style5 {font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; }
-->
</style></head>

AJOUTER LES TITRES DANS LA BASE ?

[new_liste_titresjjg.php &gt;&gt;]

</html>

2 réponses

Messages postés
68
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
7 juillet 2008
4
<ol>
<li>Comment ça, ça ne marche pas ? Sois plus précis : erreur MySQL ou résultat inattendu ?</li>
<li>Si tu penses que le CONCAT est le problème, pourquoi ne pas tester la requête sans lui ? Comme ça, tu seras fixé.</li>
<li>As-tu vérifié que la connection MySQL a réussie ? Le comportement le plus courant du PHP chez un hébergeur est de cacher les warnings.</li>
<li>Pourquoi ne vérifies-tu pas que la sélection de la BDD a réussi ? Tu dois vérifier tout ce qui peut échouer.</li>
<li>Pourquoi nous montrer ton code HTML ? On t'a fait du mal ?
</li>
</ol>



Désormais, je vais rappeler systématiquement quand ce n'est pas le cas qu'il faut donner de
manière claire, et non pas perdu au beau milieu d'un texte ou d'un code quand c'est
le cas, les informations suivantes afin que l'on puisse vous aider :

<ol><li>La structure de la ou des table(s) concernée(s)</li><li>La manière dont vos données sont codées, si c'est le cas, et ce qu'elles signifient</li><li>La requête que vous utilisez et qui ne vous donne pas satisfaction</li><li>Les résultats ou le message d'erreur que vous obtenez ainsi</li><li>Les résultats que vous auriez voulu obtenir</li><li>Eventuellement ce qui vous pousse à poser ce problème au lieu de vous contenter d'une solution plus simple
</li></ol>


Au delà du fait que l'on ne vous sera probablement d'aucun secours sans
ces informations, c'est une question de correction de tout faire pour
éviter de prendre la tête à ceux qui vont tenter de comprendre votre
problème et de vous prêter assistance. Aussi vous devez être le plus
clair possible en n'oubliant pas que vos interlocuteurs ne connaissent
pas les circonstances, l'environnement et le domaine dans lesquelles
vous travaillez. Vous pouvez également améliorer la lisibilité de
toutes ces informations  en les colorisanten les mettant en forme,  en
passant à la ligne régulièrement,  en les simplifiant  à chaque fois que c'est possible - par exemple en
omettant les champs qui ne servent pas dans votre requête tout en le
signalant par des points de suspension, ou en omettant les parties des scripts et du code HTML qui n'ont pas de rapport avec votre problème, ou encore en modifiant le nom
des tables, champs et variables de sorte à ce qu'ils deviennent
particulièrement explicites - etc...


Au nom de la qualité de l'entraide, je vous remercie d'avance d'y prêter attention.
Messages postés
8
Date d'inscription
mercredi 24 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2011

té sur q ca na pas marche. si c le cas quel est le message affiché. sinon ca semble correct

dechris big