probleme d'affichage de la base de donnée

Répondre
missaouih
le 05/03/2010 à 09:32
missaouih
bonjour. j'ai une problème lors de la récupération des information de ma base de donnée(il n'y a pas d'affichage sur l'écran.merci de vous m'aider.voila le code:
la base:wbc et la table:client
<?php
$server="localhost";
$user="root";
$motpasse="";
mysql_connect("$server","$user","$motpasse");
mysql_select_db("wbc");
?>

<!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"><br />

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>chercher</title>
</head>

<body bgcolor="#CCCCCC">
<center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="913" height="169">
<param name="movie" value="intro.swf" />
<param name="quality" value="high" />
<embed src="intro.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="913" height="169"></embed>
</object>

<table width="300" height="90"><tr><td></td></tr></table>
</center>
<center>

<html><body>
<form method="post" action="">
<table border="3">
<tr><td>
Numero Tel : </td><td><input type="text" name="tel" size="12"></td></tr></table></form>
<table width="300" height="50"><tr><td></td></tr></table>
<input type="submit" value="chercher"></a>
<a href="index.html"><input type="submit" value="retourner"></a>
<?php
$tel = $_POST['tel'];
$sql = 'SELECT * FROM client WHERE tel = "$tel"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_close ();
echo $data['nom'];
echo $data['prenom'];
?>

</body></html

merci pour votre attention
hichem
Amery
le 05/03/2010 à 11:25
Amery
Première chose : tout fichier qui contient du code php DOIT avoir l'extension .php et non html.

Es-tu sûr de tes paramètres de connexion à ta base? Travailles-tu en local sur un PC avec wamp, easyphp, etc. ou sur un serveur?

Ton formulaire n'est pas clair.
Pourquoi mettre un lien sur le bouton submit de ton formulaire??? Il te suffit de spécifier dans ta balise <form> le fichier vers lequel tu envoies les infos saisies:

<form method="post" action="index.php">
<input type="text" name="tel" size="12">
<input type="submit" value="retourner">
</form>


Ensuite ton code html n'est pas propre: plusieurs balises <html>, <body>, etc.

Lis les premiers cours disponibles sur le site :
http://www.lephpfacile.com/cours/1-avant-toutes-choses
http://www.lephpfacile.com/cours/8-recuperer-les-donnees-des-formulaires
missaouih
le 05/03/2010 à 14:26
missaouih
merci monsieur.
le code html est dans la page chercher.html voila le code html:

<!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"><br />

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>chercher</title>
</head>

<body bgcolor="#CCCCCC">
<center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="913" height="169">
<param name="movie" value="intro.swf" />
<param name="quality" value="high" />
<embed src="intro.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="913" height="169"></embed>
</object>

<table width="300" height="90"><tr><td></td></tr></table>
</center>
<center>

<html><body>
<form method="post" action="affiche.php">
<table border="3">
<tr><td>
Numero Tel : </td><td><input type="text" name="tel" size="12"></td></tr></table></form>
<table width="300" height="50"><tr><td></td></tr></table>
<input type="submit" value="chercher"></a>
</body></html>


et le code php est dans la page affiche.php
<?php
$server="localhost";
$user="root";
$motpasse="";
mysql_connect("$server","$user","$motpasse");
mysql_select_db("wbc");
$tel = $_POST['tel'];
$sql = 'SELECT nom FROM client WHERE tel = "$tel"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_close ();
echo "le nom est";
echo $data['nom'];
?>
hichem
Keika
le 07/03/2010 à 04:12
Keika
c'est dans ta requete SQL, tu n'as pas concatener la variable $tel correctement.

<?php
$sql = 'SELECT * FROM client WHERE tel = "$tel"'; //<< toi
$sql = 'SELECT * FROM client WHERE tel = "'.$tel.'"'; // << correct
?>
Le PHP --> C'est dur !
Keika
le 08/03/2010 à 14:22
Keika
garde la modif que je t'ai donne avant, et ajoute celle ce :

<?php
$sql = 'SELECT nom FROM client WHERE tel = "$tel"'; // ta ligne
$sql = 'SELECT nom, tel FROM client WHERE tel = "$tel"'; // correct car il faut selectionner ce que tu recherches avec ton WHERE
?>
Le PHP --> C'est dur !
Keika
le 08/03/2010 à 14:23
Keika
tiens bizarre, quand j'ai fait la preview le code etait colore, et une fois poste, hop plus de couleurs... a creuser... ;)
Le PHP --> C'est dur !
missaouih
le 08/03/2010 à 14:28
missaouih
svp. je veux afficher les donnes des personnes(tout les personnes) ayant le nom 'jack'.quel est la requête SOL que je veux l'utiliser.merci.
hichem
missaouih
le 09/03/2010 à 10:24
missaouih
bonjour, SVP je veux afficher tout les clients dont le nom est'jack' et pas un seul client.merci à l'avance.
hichem
Répondre
LoadingChargement en cours