Probleme d'affichage php

Résolu
davide18 Messages postés 2 Statut Membre -  
 davide -
Bonjour,
bonjour,
Je creer un site sur la musiques et j'ai aussi creer une page concert pour afficher, toutes les concerts, de tous les artistes référencés sur le site, mais des que j'ouvre la page sur le navigateur, il affiche une message d'erreur:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/topmusic.free-hosting.fr/htdocs/concerts.php:2) in /var/www/virtual/topmusic.free-hosting.fr/htdocs/concerts.php on line 5

Et je n'arrive pas corriger cet probleme.

je vous envoye le code:

<?php
include("./includes/haut.php");
if(!isset($_GET['id']))
{
header("Location: index.php");
}
elseif(!is_numeric($_GET['id']))
{
header("Location: index.php");
}
else
{
?>

<div id="concert">
<?php
mysql_connect("", "", "");
mysql_select_db("");
?>
<p>
<?php
$requete="SELECT * FROM concert WHERE ID='".$_GET['id']."'";
$result=mysql_query($requete);
$concert=mysql_fetch_array($result);
echo "id_artiste : ".$concert['id_artiste']."Nom : ".$concert['nom']." date : ".$concert['date']." ville : ".$concert['ville']."tarif : ".$concert['tarif']."reservation : ".$concert['reservation']; ?></p>
</div>

<?php
}
include("./includes/bas.php");
?>

Apres ca, j'aimerai afficher les concerts des artistes dans les fiches artistes correspondant, mais la ca ne marche pas non plus, je vous envoye la partie concert de la page artiste:

<div id="concert">
<p>
<?php
$reponse = mysql_query('SELECT * FROM concert ORDER BY id DESC');
while ($donnees = mysql_fetch_array($reponse))
{
$selection_date_de_concert = mysql_query("SELECT * FROM `concert` WHERE artiste = '".$nom."'");
while($concert = mysql_fetch_array($reponse))
{
$date_de_concert = $affiche_date_de_concert['date']; //Je veux afficher tous les concerts des artistes concernés ici, mais je ne sais pas si on doit recuperer tout, ou est-ce qu'il le fait a partir des dates?
$id_de_concert = $affiche_date_de_concert['id'];
}
}
?></p>
</div>

Pourriez-vous m'aider pour ca? merci.
Je vous remercie par avance, dpour votre aide.

9 réponses

  1. arthezius Messages postés 3756 Statut Membre 475
     
    Ce message viens car tu dois avoir soit un espace avant cette ligne
    header("Location: index.php"); 

    soit un quelquonque caractère qui est affiché avant (dans le fichier haut.php sans doute).
    Il ne doit strictement rien y avoir qui soit envoyé au navigateur dans ton code PHP avant le header();
    Aucun echo''; ni balise html avant.
    0
  2. davide18 Messages postés 2 Statut Membre
     
    J'ai essayé maintenant, il n'y a plus de message d'erreur, mais les informations sont vides: j'ai deja entré dans la bdd, 2 concerts, mais la quand j'ouvre la page concerts.php, il n'y a rien

    comment pourrai-je faire?
    0
  3. arthezius Messages postés 3756 Statut Membre 475
     
    Modifie toute tes requêtes sur ce modèle:
    $sql='SELECT * FROM table WHERE champ="'.$var.'"';
    $req= mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req);


    ça te permettra d'afficher un message d'erreur en cas de besoin.
    Réessaie ensuite et on verra.
    0
    1. davide
       
      Je viens d'essayer et ca marche, merci

      En faite, je voulais le faire avec un tableau
      avec comme titre des colonnes: nom de l'artiste; date, ville etc..., et les informations sur les concerts, par ligne. comment pourrai-je faire, pour qu'il ne marque pas toujours, nom de l'artiste, date etc...?

      Je veux faire comme les autres sites, en faite,
      0
  4. arthezius Messages postés 3756 Statut Membre 475
     
    Je suis pas bien sur de comprendre ce que tu veux précisément.

    Tu veux faire un tableau à partir des données de ta BDD?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. davide
     
    En claire oui, de ce type

    nom de l'artiste, date; ville, tarif
    Jhonny 05/10 etc. 50€
    0
  7. arthezius Messages postés 3756 Statut Membre 475
     
    Il te suffit de faire ça simplement avec un requête SQL:
    echo'<table>';
    $sql='SELECT * FROM table ORDER BY date';
    $req= mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    while($data = mysql_fetch_array($req))
         {echo'<tr>
         <td>'.$data['artiste'].'</td><td>'.$data['date'].'</td><td>'.$data['ville'].'</td><td>'.$data['tarif'].'</td>
         </tr>';}
    echo'</table>';


    A toi ensuite d'adapter cet exemple à ta situation.
    0
  8. davide
     
    d'accord, merci beaucoup pour votre aide.
    0
  9. arthezius Messages postés 3756 Statut Membre 475
     
    De rien.
    Si tu as besoin hésite pas.
    Si ton problème est résolu, n'oublie de changer en résolu en haut.
    0
  10. davide
     
    ok, je vais changer la statut

    si j'ai des problemes j'ouvrirai un nouveau sujet
    0