Code php

anis -  
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un code php qui me permet de me lier une page à une autre page(c'est à dire que lorsque je clique sur le bouton OK, il va me ramener à une autre page web qui contient un tableau) mais il ne marche pas
avez vous une idé, je vous donne le boue de code:
<?php
$cnx = mysql_connect("localhost","root","") or die(mysql_error());
$db = mysql_select_db("magasin2");
?>
<?php session_start();?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<form id="form" name="forma" action="" method="post">
<table width="300" border="0">
<tr>
<td>Code Client</td>
<td><input name="code_client" type="text" /></td>
<td><input name="ok" type="button" value="OK" /></td>
</tr>
</table>
</form>
<?php

if(isset($_POST['ok']))
{
$code_client = $_POST['code_client'];

if($code_client=='')
{
echo "veuillez renseigner le champ obligatoire vide(code clientl)";
}
else
{$sql = mysql_query("SELECT * FROM clients WHERE code_client = '".$code_client."'" ) or die(mysql_error());
if(mysql_num_rows($sql)!=0)
{$_SESSION['code_client']=$code_client;
session_register($_SESSION['code_client']);
/*ici on va aller à la 2 émmes page */
header("location:consult_articles.php");
}
}
}
?>
</body>
</html>

la faute c'est au niveau de dernière ligne: des balises non fermer mais tous apparemment sont bien fermés
je ne sais pas ou le problème, merci en avance pour vos aide.



3 réponses

CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Ca te met une erreur ? si oui laquelle ?
0
anis
 
c'est dans le dernier ligne après le balise
</body>
</html>
je pense qu'il y a une balise non fermé mais j'ai vérifié le code.
0
albert
 
salut,

essaye de replacer
if(isset($_POST['ok']))
par
if(isset($_POST['code_client'])) 
0
anis
 
je suis désolé j'ai vous donné tout à l'heure un autre code.
voilà le code qui contient le bug:
<table width="500" align="center">
<tr>
<td>Reference</td>
<td>Categorie</td>
<td>Designation</td>
<td>numfs</td>
<td>prixht</td>
<td>tauxtva</td>
<td>qtstock</td>
<td>qteminstock</td>
<td>Action</td>
</tr>
<tr>
<td colspan="9" ></td>
</tr>
<?php
/* requete pour le selection de tous les données d'un client*/
$sql=mysql_query("select * from articles ") or die(mysql_error());
/* on vérifie si on arrive à la fin de tableau */
while($data=mysql_fetch_array($sql))
{
?>
<tr>
<td ><?php echo $data['ref_art'];?></td>
<td><?php echo $data['categorie'];?></td>
<td><?php echo $data['designation'];?></td>
<td ><?php echo $data['numfs'];?></td>
<td ><?php echo $data['prixht'];?></td>
<td ><?php echo $data['tauxtva'];?></td>
<td ><?php echo $data['qtestock'];?></td>
<td ><?php echo $data['qteminstock'];?></td>
<td><a href="../../../../Windows.old/Program Files/EasyPHP-5.3.5.0/www/projet2/consult_articles.php?Ref=<?php echo $data['ref_art'];?>">SUPP</a></td>
</tr>
<?php }
?>
</table>
</body>
</html>
le bug est dans le drenier ligne après </body>
</html>
je pense que il y a une balise non fermé mais je ne sais pas où!!!???
0
albert
 
tu as quoi comme message erreur, ou qui s'affiche mal?
0
anis
 
Parse error: syntax error, unexpected $end in C:\Program Files\EasyPHP5.2.10\www\projet2\consult_articles.php on line 70
c'est le ligne qui est après </body>
</html>
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Essaye de voir si la requete retourne bien quelque chose

if(mysql_num_rows($sql)==0)
{
echo "pas de resultat";
}
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Parse error: syntax error, unexpected $end in ...
Signifie qu' une parenthèse, une accolade, ou un guillemet n' est pas fermé
ou alors oubié un ;

mais l' erreur n' est surement pas à la ligne 70, relis tout ton code
0