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 :je n'ai surement pas respecté la syntaxeb mais je ne vois pas où. Je sais pouvoir compter sur vous.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
voilà le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager