Page 1 sur 1

parse error

Posté : 06 août 2006, 17:26
par basdom
bonjour je suis débutant

soyez indulgent

voici mon code :
<?php
 $serveur     = "localhost";
 $utilisateur = "root";
 $motDePasse  = "";
 $base        = "test";

 mysql_connect($serveur, $utilisateur , $motDePasse) 
    or die("Impossible de se connecter au serveur de bases de données.");
 mysql_select_db($base) 
    or die("Base de données non trouvée.");

 $requete="SELECT * from produits";
 
 $r_recordset=mysql_query($requete);
  ?>
<?php
//PROCEDURE QUI CREE UN TABLEAU HTML A PARTIR D'UN RECORSET ODBC
// et qui permet d'acceder à chaque fiche à partir d 'une balised' ancre
//NB : la clé doit etre placée en premier champ
//$fichier=nom du fichier vers lequel on envoie si on veut modifier une fiche  
//Si ce nom est vide, le recordsetest affiché sans accès à la modification de fiche.
//ex : créer_tab($r_produits,"");

function creer_tab($r_recordset,$fichier)
{ 
?>

<CENTER><TABLE BORDER= 1>

<THEAD>
<TR>
<?php
//crée l'entete du tableau avec les noms des champs de la requete

for($i=0;$i<mysql_num_fields($r_recordset);$i++)
{
$champ=mysql_field_name($r_recordset,$i+1);
echo("<TH>".$champ."</TH>");
}
?>
</TR>
</THEAD>
<TBODY>
<?php
//crée les lignes du tableau
while(mysql_fetch_row($r_recordset)==TRUE)
{
echo("<TR>");
for($j=0;$j<mysql_num_fields($r_recordset);$j++)
{
$champ=mysql_field_name($r_recordset,$j+1);
$tbl=mysql_result($r_recordset,$champ);

//teste si on est sur l'identifiant
If(($j==0)&&($fichier!=""))
{
$no=mysql_result($r_recordset,1);
echo("<TD>"."<A href='"."$fichier?num=$no".'">$tbl</A>"."</TD>");

}
else
{
echo("<TD>" .$tbl. "</TD>");
}
}
echo("<TD>");

echo("</TR>");
}
?>
</TBODY>
</TABLE></CENTER>
<?php
}

?>


et l 'eereur que ca me renvoit :
Parse error: parse error, unexpected $end in c:\program files\easyphp1-7\www\html\db.php on line 81
(ligne 81 dernière ligne de mon code

merci de m'aider

basdom

Posté : 06 août 2006, 17:36
par @rthur
Bonjour, tu as un problème de guillemets, ça se voit tout de suite avec la coloration syntaxique:
<?php
//PROCEDURE QUI CREE UN TABLEAU HTML A PARTIR D'UN RECORSET ODBC
// et qui permet d'acceder à chaque fiche à partir d 'une balised' ancre
//NB : la clé doit etre placée en premier champ
//$fichier=nom du fichier vers lequel on envoie si on veut modifier une fiche
//Si ce nom est vide, le recordsetest affiché sans accès à la modification de fiche.
//ex : créer_tab($r_produits,"");

function creer_tab($r_recordset,$fichier)
{
?>

<CENTER><TABLE BORDER= 1>

<THEAD>
<TR>
<?php
//crée l'entete du tableau avec les noms des champs de la requete

for($i=0;$i<mysql_num_fields($r_recordset);$i++)
{
$champ=mysql_field_name($r_recordset,$i+1);
echo("<TH>".$champ."</TH>");
}
?>
</TR>
</THEAD>
<TBODY>
<?php
//crée les lignes du tableau
while(mysql_fetch_row($r_recordset)==TRUE)
{
echo("<TR>");
for($j=0;$j<mysql_num_fields($r_recordset);$j++)
{
$champ=mysql_field_name($r_recordset,$j+1);
$tbl=mysql_result($r_recordset,$champ);

//teste si on est sur l'identifiant
If(($j==0)&&($fichier!=""))
{
$no=mysql_result($r_recordset,1);
echo("<TD>"."<A href='"."$fichier?num=$no".'">$tbl</A>"."</TD>");

}
else
{
echo("<TD>" .$tbl. "</TD>");
}
}
echo("<TD>");

echo("</TR>");
}
?>
</TBODY>
</TABLE></CENTER>
<?php
}

?> 

Posté : 07 août 2006, 16:59
par goeb
je détaille la réponse d'@rthur :
la ligne
echo("<TD>"."<A href='"."$fichier?num=$no".'">$tbl</A>"."</TD>"); 
devrait être écrite :
echo("<TD>"."<A href='"."$fichier?num=$no".">$tbl</A>"."</TD>"); 

Posté : 07 août 2006, 18:03
par basdom
bonsoir

merci a tous les deux de vous etre penché sur mon probleme

ca m a bien aidé

basdom

Posté : 07 août 2006, 20:50
par Truc
Est-ce Résolu ?

Résolu

Posté : 08 août 2006, 17:04
par basdom
bonsoir

oui et encore merci


basdom