Code php

Fermé
marmoura Messages postés 14 Date d'inscription samedi 27 octobre 2012 Statut Membre Dernière intervention 16 février 2015 - 27 oct. 2012 à 11:56
 marmoura - 1 nov. 2012 à 20:52
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

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
merci beaucoup de vos explications
0
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 39743 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 mai 2024 9 191
Modifié par jee pee le 1/11/2012 à 19:52
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
merci d'avoir répondu ''jee pee'' :)
0