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

Eléphant du PHP | 78 Messages

27 nov. 2006, 18:09

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>


Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 nov. 2006, 18:16

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1961 Messages

27 nov. 2006, 18:16

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 '}'
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 78 Messages

27 nov. 2006, 19:13

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:

Eléphant du PHP | 78 Messages

27 nov. 2006, 19:21

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

Mammouth du PHP | 1776 Messages

27 nov. 2006, 19:32

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:

Mammouth du PHP | 19672 Messages

27 nov. 2006, 19:48

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 78 Messages

29 nov. 2006, 09:05

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.

ViPHP
ViPHP | 1961 Messages

29 nov. 2006, 10:47

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 nov. 2006, 11:29

(Sauf PTT Zeus)
Enfin reconnu à ma juste valeur 8)

pss, PTT, tu entends quoi par là ?? 8-|
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1961 Messages

29 nov. 2006, 11:36

(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
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 78 Messages

29 nov. 2006, 13:22

Merci à vous je vois ça et je vous informe du résultat.
En attendant bonne journée,

Eléphant du PHP | 78 Messages

29 nov. 2006, 18:42

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.

ViPHP
ViPHP | 1961 Messages

30 nov. 2006, 02:16

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>";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 78 Messages

30 nov. 2006, 08:47

Ok, ok. Je vais essayer de comprendre un poil plus le code et vous tiens au courant.