Page 1 sur 2

Parse error: syntax error, unexpected $end in etc...

Posté : 27 nov. 2006, 18:09
par albatross
Bonjour à tous,

Je reviens vers vous, car j'avais un code qui marchait bien et après avoir fait des manips et des petits soucis qui m'ont empêchés de sauvegarder à temps, il semble que mon code ne fonctionne plus. J'ai retourné le problème à plusieurs reprises mais étant un vrai newbie en Php, j'ai pas trouvé l'erreur. Si quelqu'un pouvait me donner un coup de main... surtout si vous avez le temps ce serait avec grand plaisir.

Ah oui j'oubliais, voici le message d'erreur :
Parse error: syntax error, unexpected $end in /home.10.2/planet/www/Alpha_Artiste.php on line 397
Merci par avance,
Voici le code ci-dessous :
<?
// Param&egrave;tres persos
$host = "***"; // voir h&eacute;bergeur
$user = "***"; // vide ou "root" en local
$pass = "***"; // vide en local
$bdd = "***"; // nom de la BD
// connexion
$connect = mysql_connect($host,$user,$pass)
or	mysql_error();

$select = mysql_select_db("$bdd")
or die("Impossible de se connecter &agrave; la base selectionn&eacute;e");

  $table="artiste";
  $table= "chanson";
//$var="A" LIMIT 0 , 10;
$query = "SELECT * FROM `artiste` WHERE Nom_Artiste LIKE '$var%' ORDER BY `Nom_Artiste`ASC "; 
 echo "Artistes commen&ccedil;ant par la lettre :"."\n"."$var";
//echo "$var";
?>
            </FONT></B></FONT></DIV>
            </FONT></B></FONT></DIV>          
            <p>                  <span class="">
	
	
	

 <?
// Param&egrave;tres persos
$host = "***"; // voir h&eacute;bergeur
$user = "***"; // vide ou "root" en local
$pass = "***"; // vide en local
$bdd = "***"; // nom de la BD
// connexion
$connect = mysql_connect($host,$user,$pass)
or	mysql_error();

$select = mysql_select_db("$bdd")
or die("Impossible de se connecter &agrave; la base selectionn&eacute;e");

  $table="artiste";
  $table= "chanson";
//$var="A";
$query = "SELECT `artiste`.`Nom_Artiste`,`artiste`.`Prenom_Artiste` FROM artiste WHERE `artiste`.`Nom_Artiste` LIKE '$var%' ORDER BY `artiste`.`Nom_Artiste` ASC ";

$result = mysql_query($query);

while($row = mysql_fetch_array($result)) {

        echo "-<a href='artiste.php?page=".$val["Nom_Artiste"]."'>".$val["Prenom_Artiste"]."&nbsp;".$val["Nom_Artiste"]."</a><BR>"."<BR>";
?>			
			
<? mysql_close(); ?>
          </span></TD></TR>
      </table></td>
    <td valign="top" background="image/menu4bouton.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
    <td></td>
    <td></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="1"></td>
    <td></td>
    <td width="80"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td width="80"></td>
    <td></td>
    <td></td>
  </tr>
  <tr> 
    <td height="0" colspan="17" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="50" height="42" colspan="2" valign="top" background="image/bar21.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td width="789" align="center" valign="middle" background="image/bar22.png"><span class="titre">&nbsp;<a href="http://www.easycreation.com">easycreation.com</a></span></td>
          <td width="50" colspan="2" valign="top" background="image/bar23.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        
        
      </table></td>
    <td></td>
  </tr>
</table>
</body>
</html>


Posté : 27 nov. 2006, 18:16
par zeus
Salut,

Alors
1/ Dans les reglements du forum, il est demandé de mettre un titre explicite ;)

2/ A quelle ligne du code correspond la ligne indiquée dans le message d'erreur ;)

Posté : 27 nov. 2006, 18:16
par Ajoloca
Bonjour,

Regarde bien cette boucle
while($row = mysql_fetch_array($result)) {

        echo "-<a href='artiste.php?page=".$val["Nom_Artiste"]."'>".$val["Prenom_Artiste"]."&nbsp;".$val["Nom_Artiste"]."</a><BR>"."<BR>";
?> 
Elle te semble correcte?

elle n'est pas femée, il te manque une '}'

Posté : 27 nov. 2006, 19:13
par albatross
Salut,

Alors
1/ Dans les reglements du forum, il est demandé de mettre un titre explicite ;)

2/ A quelle ligne du code correspond la ligne indiquée dans le message d'erreur ;)
Toput d'abord, mille excuses, effectivement je ne l'avais pas lu.
2/ c'est la dernière ligne, mais il me semble qu'il arrive qu'il y ait des messages d'erreurs indiqués sur la dernière ligne et qu'en fait cela se trouve ailleurs. :shock:

Posté : 27 nov. 2006, 19:21
par albatross
Bonjour,

Regarde bien cette boucle
while($row = mysql_fetch_array($result)) {

        echo "-<a href='artiste.php?page=".$val["Nom_Artiste"]."'>".$val["Prenom_Artiste"]."&nbsp;".$val["Nom_Artiste"]."</a><BR>"."<BR>";
?> 
Elle te semble correcte?

elle n'est pas femée, il te manque une '}'
Merci j'ai rajouté la '}' et donc il n'y a plus de message d'erreur, mais il manque l'affichage, cela donne : http://planet-80.com/Alpha_Artiste.php?var=A

Je vais encore chercher d'où vient l'erreur, car il faut que j'y arrive tout seul aussi.

Comme dit le proverbe asiatique : Ne donne pas du poisson, mais un canne à pêche pour apprendre à pêcher :D

Posté : 27 nov. 2006, 19:32
par DocType
Merci j'ai rajouté la '}' et donc il n'y a plus de message d'erreur, mais il manque l'affichage, cela donne : http://planet-80.com/Alpha_Artiste.php?var=A

Je vais encore chercher d'où vient l'erreur, car il faut que j'y arrive tout seul aussi.

Comme dit le proverbe asiatique : Ne donne pas du poisson, mais un canne à pêche pour apprendre à pêcher :D
Si jamais tu ne trouve pas, demande toi d'où vient $val :wink:

Posté : 27 nov. 2006, 19:48
par Cyrano
Modération :
Merci d'utiliser un titre clair et qui corresponde bien à ta demande.
Les titres contenant "HELP", "Aidez-moi !" ou "je ne comprends pas" n'apportent rien à la compréhension du problème.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Zeus te l'as en plus signalé. Pour cette fois, j'ai modifié le titre, penses-y la prochaine fois.

Merci de prendre le temps de lire les règlements.

Posté : 29 nov. 2006, 09:05
par albatross
Merci j'ai rajouté la '}' et donc il n'y a plus de message d'erreur, mais il manque l'affichage, cela donne : http://planet-80.com/Alpha_Artiste.php?var=A

Je vais encore chercher d'où vient l'erreur, car il faut que j'y arrive tout seul aussi.

Comme dit le proverbe asiatique : Ne donne pas du poisson, mais un canne à pêche pour apprendre à pêcher :D
Si jamais tu ne trouve pas, demande toi d'où vient $val :wink:
Ce qui me gêne c'est qu'en fait ce code fonctionnait bien. Il me semble que c'est le même code qu'avant que j'ai des petits soucis. Comme quoi il faut sauvegarder plus régulièrement et avoir des copies pour ne rien perdre. :cry:
Allez je cherche encore.

Posté : 29 nov. 2006, 10:47
par Ajoloca
Bonjour,

Des erreurs on en commet tous (Sauf PTT Zeus), moi le premier
L'important c'est d'en tirer les leçons (l'Homme est le seul animal qui trébuche deux fois dans la même pierre).

Commece par épurer ton code.

Tu as deux fois une connexion (la première ne te sert strictement à rien)
Sépare bien la partie PHP du reste comme dans
"WHERE `artiste`.`Nom_Artiste` LIKE '$var%'"
ça devrait être QQ chose du style
"WHERE `artiste`.`Nom_Artiste` LIKE '" . $var . "%'"
Teste bien et emploie les bonnes instructions dans
$result = mysql_query($query);

while($row = mysql_fetch_array($result)) { 
Ça drevrait être
$result = mysql_query($query) or die('ERR SQL : <br />' . $query . '<br />' . mysql_error());

while($row = mysql_fetch_array($result)) { 
Comme je n'ai pas tout ton code je ne peux te dire si ce sont des erreurs, mais vérifie toutes tes balises (elle doivent aller par paire) là je vois que des fermantes

Code : Tout sélectionner

</FONT></B></FONT></DIV> </FONT></B></FONT></DIV> <p> <span class="">
Ne mets pas de code inutile (une class CSS sans nom)
A quoi te sert class = "" ?
En ce qui concerne ton affichage, ça peux venir de l'emplacement de '}' qui ferme ton while mais aussi de tes balises.
Lis les postes et tiens compte des remarques.
Si jamais tu ne trouve pas, demande toi d'où vient $val
Reprends tout ça tranquillement, si ça ne fonctionne pas reviens nous voir avec ton nouveau code et une petite explication de :
- ce qu'il fait
- ce que tu voudrais qu'il face.

Posté : 29 nov. 2006, 11:29
par zeus
(Sauf PTT Zeus)
Enfin reconnu à ma juste valeur 8)

pss, PTT, tu entends quoi par là ?? 8-|

Posté : 29 nov. 2006, 11:36
par Ajoloca
(Sauf PTT Zeus)
Enfin reconnu à ma juste valeur 8)

pss, PTT, tu entends quoi par là ?? 8-|
S.M.S language, Sir (peut être), comme quoi j'ai même des doutes sur la perfection des Dieux

Posté : 29 nov. 2006, 13:22
par albatross
Merci à vous je vois ça et je vous informe du résultat.
En attendant bonne journée,

Posté : 29 nov. 2006, 18:42
par albatross
Bonjour,

Des erreurs on en commet tous (Sauf PTT Zeus), moi le premier
L'important c'est d'en tirer les leçons (l'Homme est le seul animal qui trébuche deux fois dans la même pierre).

Commece par épurer ton code.

Tu as deux fois une connexion (la première ne te sert strictement à rien)
Sépare bien la partie PHP du reste comme dans
"WHERE `artiste`.`Nom_Artiste` LIKE '$var%'"
ça devrait être QQ chose du style
"WHERE `artiste`.`Nom_Artiste` LIKE '" . $var . "%'"
Teste bien et emploie les bonnes instructions dans
$result = mysql_query($query);

while($row = mysql_fetch_array($result)) { 
Ça drevrait être
$result = mysql_query($query) or die('ERR SQL : <br />' . $query . '<br />' . mysql_error());

while($row = mysql_fetch_array($result)) { 
Comme je n'ai pas tout ton code je ne peux te dire si ce sont des erreurs, mais vérifie toutes tes balises (elle doivent aller par paire) là je vois que des fermantes

Code : Tout sélectionner

</FONT></B></FONT></DIV> </FONT></B></FONT></DIV> <p> <span class="">
Ne mets pas de code inutile (une class CSS sans nom)
A quoi te sert class = "" ?
En ce qui concerne ton affichage, ça peux venir de l'emplacement de '}' qui ferme ton while mais aussi de tes balises.
Lis les postes et tiens compte des remarques.
Si jamais tu ne trouve pas, demande toi d'où vient $val
Reprends tout ça tranquillement, si ça ne fonctionne pas reviens nous voir avec ton nouveau code et une petite explication de :
- ce qu'il fait
- ce que tu voudrais qu'il face.
Alors voici le code intégral de la page :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Planet-80, tout sur les Années 80.</title>
<meta name="Keywords" lang="fr" content="années,80,musique,80's,80s,series-tele, dessins animes, fluo, chansons,hit,hits,top,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1979,annees 80">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="image/lien.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
-->
</style>
</head>

<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="892" border="0" align="center" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr> 
    <td width="48" height="30">&nbsp;</td>
    <td width="2">&nbsp;</td>
    <td colspan="2" valign="top" background="image/menu4bouton.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="120" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#CC6600"><a href="index.htm" class="menu5">Accueil</a></td>
        </tr>
      </table></td>
    <td width="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="120" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#CC6600"><a href="liens.htm" class="menu4">Lien</a></td>
        </tr>
      </table></td>
    <td width="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="120" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#CC6600"><a href="lienici" class="menu1">News</a></td>
        </tr>
      </table></td>
    <td width="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="120" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#CC6600"><a href="http://planet80.free.fr/Forum/phpBB2/index.php?sid=b60a48925b7565fbf60a7ae1880825c7" class="menu6">Forum</a></td>
        </tr>
      </table></td>
    <td colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="120" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#CC6600"><a href="[email protected]" class="menu3">Email</a></td>
        </tr>
      </table></td>
    <td colspan="3" valign="top" background="image/menu4bouton.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="50"></td>
    <td width="3"></td>
  </tr>
  <tr> 
    <td height="40" valign="top" background="image/bar11.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="15" valign="top" background="image/bar12.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td valign="top" background="image/bar13.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
  <tr> 
    <td colspan="3" rowspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="125" height="21" valign="top" background="image/menu1.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td width="5" rowspan="13" valign="top" background="image/menu4bouton.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr> 
          <td height="66" valign="top" background="image/menu2.png"><img src="image/cube_gauche_80.gif" width="125" height="66"></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#F9252F"><a href="musique.htm" class="menu3">Musique</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="cinema.htm" class="menu4">Cin&eacute;ma</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="tele.htm" class="menu5">T&eacute;l&eacute;vision</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="sports.htm" class="menu6">Sports</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="40" valign="top" background="image/menu2.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="124" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="actus.htm" class="menu3">Actualit&eacute;s</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="lienici" class="menu1">Bouton6</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="lienici" class="menu1">Bouton7</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#003399"><a href="liens.htm" class="menu6">Liens</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="155" valign="top" background="image/menu2.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr> 
          <td height="15" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="15" background="image/menu5.png"></td>
              </tr>
            </table></td>
        </tr>
      </table></td>
    <td width="15" height="2"></td>
    <td width="41"></td>
    <td width="10"></td>
    <td width="69"></td>
    <td></td>
    <td></td>
    <td></td>
    <td width="72"></td>
    <td width="10"></td>
    <td width="38"></td>
    <td width="1"></td>
    <td width="13"></td>
    <td colspan="2" rowspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr background="image/menu1.png"> 
          <td width="125" height="21" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="21" background="image/menu1.png">&nbsp;</td>
              </tr>
            </table></td>
          <td width="5" rowspan="13" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="5" height="537" background="image/menu4bouton.png">&nbsp;</td>
              </tr>
            </table></td>
        </tr>
        <tr background="image/menu1.png"> 
          <td height="70" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="70" background="image/menu2.png">&nbsp;</td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="168" height="30" align="center" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonA</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonB</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonC</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonD</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="40" valign="top" background="image/menu2.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonE</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonF</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonG</a></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="30" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="30" align="center" valign="middle" background="image/menu3bouton.png" bgcolor="#660000"><a href="index.htm" class="menu2">BoutonH</a></td>
              </tr>
            </table></td>
        </tr>
        <tr background="image/menu2.png"> 
          <td height="151" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="151" background="image/menu2.png">&nbsp;</td>
              </tr>
            </table></td>
        </tr>
        <tr background="image/menu2.png"> 
          <td height="15" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="125" height="15" background="image/menu5.png"></td>
              </tr>
            </table></td>
        </tr>
      </table></td>
    <td></td>
  </tr>
  <tr> 
    <td height="121">&nbsp;</td>
    <td colspan="10" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td height="78" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="600" height="78" align="center" valign="middle" background="image/menu4bouton.png"><img src="image/bandeau_musique.gif" width="468" height="73"></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td width="50" height="42" valign="top" background="image/bar21.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td width="501" align="center" valign="middle" background="image/bar22.png" class="titre">          MUSIQUE</td>
          <td width="50" valign="top" background="image/bar23.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
      </table></td>
    <td></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="414" bgcolor="#2C55B1">&nbsp;</td>
    <td></td>
    <td valign="top" background="image/menu4bouton.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="5" rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="501" height="415" valign="top" bgcolor="#CCCCCC" class="Texte_site"><DIV ALIGN="CENTER"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="+1"><B><FONT >
              <?
// Param&egrave;tres persos
$host = "***"; // voir h&eacute;bergeur
$user = "***"; // vide ou "root" en local
$pass = "***"; // vide en local
$bdd = "***"; // nom de la BD
// connexion
$connect = mysql_connect($host,$user,$pass)
or	mysql_error();

$select = mysql_select_db("$bdd")
or die("Impossible de se connecter &agrave; la base selectionn&eacute;e");

  $table="artiste";
  $table= "chanson";
$query = "SELECT * FROM `artiste` WHERE Nom_Artiste LIKE '$var%' ORDER BY `Nom_Artiste`ASC "; 
 echo "Artistes commen&ccedil;ant par la lettre :"."\n"."$var";
?>
            </FONT></B></FONT></DIV>
            </FONT></B></FONT></DIV>          
            <p>                  <span >
	
	
 <?
// Param&egrave;tres persos
$host = "***"; // voir h&eacute;bergeur
$user = "***"; // vide ou "root" en local
$pass = "***"; // vide en local
$bdd = "***"; // nom de la BD
// connexion
$connect = mysql_connect($host,$user,$pass)
or	mysql_error();

$select = mysql_select_db("$bdd")
or die("Impossible de se connecter &agrave; la base selectionn&eacute;e");

  $table="artiste";
  $table= "chanson";
//$var="A";
$query = "SELECT `artiste`.`Nom_Artiste`,`artiste`.`Prenom_Artiste` FROM artiste WHERE `artiste`.`Nom_Artiste` LIKE '" . $var . "%' ORDER BY `artiste`.`Nom_Artiste` ASC ";
//echo "$var";
$result = mysql_query($query)or die('ERR SQL : <br />' . $query . '<br />' . mysql_error());;

while($row = mysql_fetch_array($result)) {

        echo "-<a href='artiste.php?page=".$val["Nom_Artiste"]."'>".$val["Prenom_Artiste"]."&nbsp;".$val["Nom_Artiste"]."</a><BR>"."<BR>";
										 }
?>			
			
<? mysql_close(); ?>
          </span></TD></TR>
      </table></td>
    <td valign="top" background="image/menu4bouton.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
    <td></td>
    <td></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="1"></td>
    <td></td>
    <td width="80"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td width="80"></td>
    <td></td>
    <td></td>
  </tr>
  <tr> 
    <td height="0" colspan="17" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="50" height="42" colspan="2" valign="top" background="image/bar21.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td width="789" align="center" valign="middle" background="image/bar22.png"><span class="titre">&nbsp;<a href="http://www.easycreation.com">easycreation.com</a></span></td>
          <td width="50" colspan="2" valign="top" background="image/bar23.png"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        
        
      </table></td>
    <td></td>
  </tr>
</table>
</body>
</html>

Alors dans un premier temps j'ai bien enlevé la connexion, mais il m'a indiqué qu'il ne pouvait pas se connecter sur la ligne 315 avec le message "Warning..."
Sinon maintenant avec le peu que j'ai modifié, il ne m'affiche rien.
Quand on passe le curseur sur l'endroit où il devrait y avoir des informations, style nom d'artiste "John Lennon", le lien est bien sûr incomplet : "http://planet-80.com/artiste.php?page="

Donc en fait il devrait y avoir une liste d'artistes par ordre alphabétique (en partant de cette page : http://planet-80.com/musique.htm) qui amène sur la page http://planet-80.com/Alpha_Artiste.php?var=A.
En cliquant sur chaque artiste on devrait être dirigé vers la fiche artiste.

Ce qui est étrange c'est que quand vous arrivez sur la page http://planet-80.com/Alpha_Artiste.php?var=A , par exemple et que l'on compte le nombre de traits, il y en a 24 et c'est exactement le nombre d'entrées dans la base.

Posté : 30 nov. 2006, 02:16
par Ajoloca
Bonjour,

J'ai l'impression que tu n'as pas compris.
Quand je te parle de "faire le ménage" c'est d'enlever tout ce qui ne sert à rien, par exemple
<?
// Param&egrave;tres persos
$host = "***"; // voir h&eacute;bergeur
$user = "***"; // vide ou "root" en local
$pass = "***"; // vide en local
$bdd = "***"; // nom de la BD
// connexion
$connect = mysql_connect($host,$user,$pass)
or    mysql_error();

$select = mysql_select_db("$bdd")
or die("Impossible de se connecter &agrave; la base selectionn&eacute;e");

  $table="artiste";
  $table= "chanson";
$query = "SELECT * FROM `artiste` WHERE Nom_Artiste LIKE '$var%' ORDER BY `Nom_Artiste`ASC "; 
 echo "Artistes commen&ccedil;ant par la lettre :"."\n"."$var";
?> 
à quoi te sert ce code ?

Il est tout simplement à virer !

Tu fais une connexion, tu exécutes une requête mais tu n'exploites pas les résultats :?:

Ici
$table="artiste";
  $table= "chanson"; 
Tu déclares deux variables que tu n'utilises jamais, pour quoi :?:
Depuis le début LHDN92 te parle de la variable $val
Elle est déclarée où :?:
Elle contient quoi :?:
Ici
while($row =
Tu récupères des valeurs dans $row, tu les exploites où :?:
Remplace donc ta variable non déclarée ($val) par celle qui contient les données ($row)
Ce qui te donnerais QQ chose du style
echo "-<a href='artiste.php?page=".$row["Nom_Artiste"]."'>".$row["Prenom_Artiste"]."&nbsp;".$row["Nom_Artiste"]."</a><BR><BR>";

Posté : 30 nov. 2006, 08:47
par albatross
Ok, ok. Je vais essayer de comprendre un poil plus le code et vous tiens au courant.