Affichage d'element recherché par php
Résolu
hanagi
Messages postés
135
Date d'inscription
Statut
Membre
Dernière intervention
-
hanagi Messages postés 135 Date d'inscription Statut Membre Dernière intervention -
hanagi Messages postés 135 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une base de données où il y a une table, j'ai créé un formulaire où je peux saisir le nom d'une personne pour la rechercher dans la table puis afficher ses informations dans une page web, qui est l'action de mon formulaire, contenant un tableau où doit etre affichées ces information, j'ai utilisé le code suivant (qui me parrait normal) mais cela ne marche pas, lorsque je clique sur le bouton rechercher, la page d'action s'affiche mais le tableau est vide :
<?php
$vari=$_POST['rech']; / rech est le nom de la zone de texte où je saisie le nom (dans le formulaire)
$base = mysql_connect ("localhost", "root", "");
mysql_select_db ("mabase",$base) ;
$req = mysql_query('SELECT * FROM matable WHERE nom="$vari"') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req))
{echo '<tr><td>'.$data['mat'].'</td><td>'.$data['cin'].'</td><td>'.$data['nom'].'</td><td>'.$data['datenaissance'].'</td></tr>';}
?>
Veuillez m'aider svp
Merci d'avance
J'ai une base de données où il y a une table, j'ai créé un formulaire où je peux saisir le nom d'une personne pour la rechercher dans la table puis afficher ses informations dans une page web, qui est l'action de mon formulaire, contenant un tableau où doit etre affichées ces information, j'ai utilisé le code suivant (qui me parrait normal) mais cela ne marche pas, lorsque je clique sur le bouton rechercher, la page d'action s'affiche mais le tableau est vide :
<?php
$vari=$_POST['rech']; / rech est le nom de la zone de texte où je saisie le nom (dans le formulaire)
$base = mysql_connect ("localhost", "root", "");
mysql_select_db ("mabase",$base) ;
$req = mysql_query('SELECT * FROM matable WHERE nom="$vari"') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req))
{echo '<tr><td>'.$data['mat'].'</td><td>'.$data['cin'].'</td><td>'.$data['nom'].'</td><td>'.$data['datenaissance'].'</td></tr>';}
?>
Veuillez m'aider svp
Merci d'avance
A voir également:
- Affichage d'element recherché par php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche par image - Guide
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Je recherche une chanson - Guide
7 réponses
Essayes de changer cette ligne :
$req = mysql_query('SELECT * FROM matable WHERE nom="$vari"') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Comme ça :
$req = mysql_query('SELECT * FROM matable WHERE nom=".$vari."') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Je pense que c'est parce que tu as mal inclus ta variable.
https://openclassrooms.com/fr/courses#ss_part_1
$req = mysql_query('SELECT * FROM matable WHERE nom="$vari"') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Comme ça :
$req = mysql_query('SELECT * FROM matable WHERE nom=".$vari."') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Je pense que c'est parce que tu as mal inclus ta variable.
https://openclassrooms.com/fr/courses#ss_part_1
En fait c'est plutot comme ça : $req = mysql_query('SELECT * FROM matable WHERE nom="' .$vari. '"') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
c'est la fonction de recuperation de données qui est mal uitlisé
mysql_fetch_array comme tu l'utilise renvoi un tableau et pour le lire il faut utilise les index
cette fonction possede plusieurs options voila un lien qui pourrait t'aider.
http://fr3.php.net/manual/fr/function.mysql-fetch-array.php
mysql_fetch_array comme tu l'utilise renvoi un tableau et pour le lire il faut utilise les index
cette fonction possede plusieurs options voila un lien qui pourrait t'aider.
http://fr3.php.net/manual/fr/function.mysql-fetch-array.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question