Transformer mes resultats en lien
Bonjour c'est encore moi,
j'ai une deuxième préoccupation, j'ai cette diffculté, je voudrais que lorsque je fais ma recherche et que j'obtient un resultat que ce resultat soit presenté sous forme de lien. je l'ai déjà essayé avec une autre reqête ça donne mais avec celle ci-dessous ça ne donné pas.
j'ai cette erreur :
Citation:
Parse error: syntax error, unexpected '<a href="recherche_etudi', expecting while (T_WHILE) in C:\Program Files\EasyPHP-12.0\www\my portable files\devoir3\recherche_etudiants.php on line 56
je n'ai surement pas respecté la syntaxeb mais je ne vois pas où. Je sais pouvoir compter sur vous.
voilà le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recherche d'étudiants</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
</head>
<body>
<h2>Recherche d'étudiants</h2>
<form method="post" action="">
<p>
<label>Nom d'étudiant </label>
<input type="text" name="nom" value="" />
<input type="submit" name="recherche" value="Rechercher" />
</p>
</form>
<?php
// Si une recherche a été effectuée (bouton "Rechercher" cliqué) :
if (isset($_POST['recherche'])) {
// connexion au serveur MySQL
$base_id = mysql_connect("localhost", "script_php", "zh6tjPp6T56N4dbF")
or exit("<p>Impossible de se connecter au serveur MySQL : ".mysql_error()."</p>\n");
// sélection de la base
$selection = mysql_select_db("exercices_php", $base_id)
or exit("<p>Impossible de sélectionner la base : ".mysql_error()."</p>\n");
// Recherche des étudiants dans la base de données
// début de construction de la requête : par défaut, on sélectionne tous les étudiants
$requete = "SELECT nom, prenom FROM etudiant ";
// éventuelle restriction de la recherche selon le nom de l'étudiant saisi
if (!empty($_POST['nom'])) {
$nom = mysql_real_escape_string($_POST['nom']);
$requete .= "WHERE nom = '$nom' ";
}
// fin de construction de la requête : classement des résultats
// par ordre alphabétique des noms, puis des prénoms
$requete .= "ORDER BY nom, prenom ;";
// exécution de la requête sur la base de données
$etudiants = mysql_query($requete)
or exit("<p>La requête au serveur MySQL a échoué : ".mysql_error()."</p>\n");
// Affichage des étudiants trouvés
echo "<h2>Résultat</h2>\n";
$etudiant = mysql_fetch_array($etudiants);
// cas où la recherche n'a donné aucun résultat
if (!$etudiant)
echo "<p>Aucun étudiant ne correspond à votre recherche.</p>\n";
// autre cas : il y a au moins un étudiant à afficher
else
// écriture d'un paragraphe par étudiant trouvé
do
?>
<a href="recherche_etudiants.php?<?php echo "<p>".htmlspecialchars(strtoupper($etudiant3['nom']))." "
.htmlspecialchars(strtoupper($etudiant3['prenom']))." </p>\n";?>"></a><br>
<?php
while ($etudiant = mysql_fetch_array($etudiants));
mysql_close($base_id);
}
?>
</body>
</html> |