Probleme d'affichage php

Résolu
davide18 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 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.
A voir également:

9 réponses

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   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
davide18 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   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
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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
davide
 
En claire oui, de ce type

nom de l'artiste, date; ville, tarif
Jhonny 05/10 etc. 50€
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   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
davide
 
d'accord, merci beaucoup pour votre aide.
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   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
davide
 
ok, je vais changer la statut

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