Code php

marmoura Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
 marmoura -
Bonjour,
j'ai un petit problème j'ai programmer un code PHP qui fait la recherche d'un étudiant a partir d'un formulaire (nom,prénom,pseudo) dans une base de données (etud)qui contient une seule table (etudiant)
ma question est; cmt je peut programmé ce code et voila se que je fais :
mon formulaire est:


<!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 nom</title>
</head>

<body bgcolor="#FF99CC">
<table>
<form action="rechercher.php" method="post">
<tr>
<td>
NOM:</td> <td><input type="text" name="nom" size="20" /></td> <td><input type="submit" value="rechercher" name="ch1" /> </td>
</td>
</tr>
<tr>
<td>
PRENOM:</td> <td> <input type="text" name="prenom" size="20" />
</td>
<td><input type="submit" value="rechercher" name="ch2" /> </td>
</tr>
<tr>
<td>
pseudo</td> <td><input type="text" name="classe" /> <td><input type="submit" value="rechercher" name="ch3" /> </td>
<td/>
</tr>
</table>
</form>


</body>
</html>

et voila mon code php:
<!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>
<?php
mysql_connect("localhost","root","");
mysql_select_db("etud");
?>
<body>

<?php
$var1=$_POST['nom'];
$var2=$_POST['prenom'];
$var3=$_POST['classe'];

if (isset($_POST['ch1']))
{
$lmd=0;
$var= mysql_query("select nom,prenom from etudiant where nom='$var1' ");

while($tab=mysql_fetch_array($var))
{
$lmd=$lmd+1;
}
echo '2012lmd2012';
if($lmd==0)
{
echo "l'etudiant n'existe pas";
}
if($lmd!=0){
$var66=mysql_query("select * from etudiant where nom='$var1' ");
while($tab=mysql_fetch_array($var66))
{
echo "l'etudiant ".$tab['prenom'];
}
}

}


?>
</body>
</html>

svp est ce que je peut l'améliorer (cmt??) ..svp j'ai besoin d'aide et merci d'avant
A voir également:

2 réponses

ReDLoG
 
Bonsoir,

Code PHP :
<?php
mysql_connect("localhost","root","");
mysql_select_db("etud");
?><!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>
<?php
if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['classe'])) {
	$requete = mysql_query("SELECT nom,prenom FROM etudiant WHERE nom='".mysql_real_escape_string($_POST['nom'])."' AND prenom='".mysql_real_escape_string($_POST['prenom'])."'")or die(mysql_error());
	$data = mysql_fetch_assoc($requete);

	if(!empty($data['nom']) || !empty($data['prenom'])) {
		echo "<p>L'étudiant ".$data['nom']." ".$data['prenom']." est enregistré dans notre base de données.</p>\n";
	} else {
		echo "<p>L'étudiant que vous recherchez n'est pas enregistré dans notre base de données.</p>\n";
	}

} else {
	echo "<p>Vous devez préciser le nom, le prénom et la classe de l'étudiant pour effectuer une recherche spécifique.</p>\n";
}
mysql_free_result($requete);
mysql_close();
?></body>
</html>
0
marmoura
 
merci beaucoup de vos explications
0
marmoura
 
1)j'ai pas bien compris que fait cette requête:
mysql_free_result($requete)

2)est ce que je peux commencer par le php avant le html:
<?php.......?><html>....</html>

3) lorsque j'execute le code que vous me donnez la resultat est toujours le meme msg qui est leur code est

		echo "<p>L'étudiant ".$data['nom']." ".$data['prenom']." est enregistré dans notre base de données.</p>\n";

merci
0
jee pee Messages postés 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
Bonjour,

Une réponse partielle à toutes tes questions :

2)est ce que je peux commencer par le php avant le html:
<?php.......?><html>....</html>

Oui à condition que tes instructions php ne génèrent rien d'affichable, comme c'est le cas de la connexion à la base de donnée par exemple.

Ce qu'il est important de comprendre, c'est que le code php s'exécute sur le serveur web. Le résultat c'est une page html qui s'affiche dans le navigateur de l'internaute. Une page html c'est un source qui commence par <html> et se termine par </html>. Donc toutes les instructions php qui sont destinées à afficher des données sur la page finale doivent se trouver entre les 2 balises html.

cdlt


Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
marmoura
 
merci d'avoir répondu ''jee pee'' :)
0