Recherche php
Résolu
jaydailfr
Messages postés
121
Date d'inscription
Statut
Membre
Dernière intervention
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
ci dessous , mon formulaire de recherche et la page ou devrais s 'afficher la requete , mais je n'obtiens rien , seulement une page blanche
accueil.php
<form method="POST" action="modificationsearch.php">
<td colspan=2>Nom</td>
<input type="text" name="nom" size="20">
<input type="submit" value="nom">
</form>
modificationsearch.php
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;
$nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES);
$query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['nom'].' '.$row['prenom'];
?>
ci dessous , mon formulaire de recherche et la page ou devrais s 'afficher la requete , mais je n'obtiens rien , seulement une page blanche
accueil.php
<form method="POST" action="modificationsearch.php">
<td colspan=2>Nom</td>
<input type="text" name="nom" size="20">
<input type="submit" value="nom">
</form>
modificationsearch.php
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;
$nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES);
$query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['nom'].' '.$row['prenom'];
?>
A voir également:
- Recherche php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Easy php - Télécharger - Divers Web & Internet
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche photo - Guide
- Je recherche une chanson - Guide
5 réponses
Hé bé ou qu'il est le tableau ?
<table>
...
</table>
et puis il me semble qu'il te manque la chaine de connexion pour te connecter à ta base, enfin dans mes souvenir il en faut plus mais là de tete me souviens plus ><
<table>
...
</table>
et puis il me semble qu'il te manque la chaine de connexion pour te connecter à ta base, enfin dans mes souvenir il en faut plus mais là de tete me souviens plus ><
Ha bah vi alors là c pas tout pareil je te laisse trouver ton erreur : https://www.commentcamarche.net/contents/784-php-bases-de-donnees
comme ca , peux tu m 'aider , je dois rechercher des nom dans une table mysql qui contient plus de 40000 entre
je ne suis pas programmeur ,stagiaire dans une boite
merci
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
$nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES);
$query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['nom'].' '.$row['prenom'];
?>
je ne suis pas programmeur ,stagiaire dans une boite
merci
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
$nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES);
$query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['nom'].' '.$row['prenom'];
?>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ; --> ici je , 'ai pas mis de mot de passse , donc c 'est bon
//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
$nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES);
$query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['nom'].' '.$row['prenom'];
?>
et ca ne marche tjs pas
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ; --> ici je , 'ai pas mis de mot de passse , donc c 'est bon
//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
$nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES);
$query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['nom'].' '.$row['prenom'];
?>
et ca ne marche tjs pas
Bonjour,
As-tu essayer d'exécuter ta requête SQL directement sur la base depuis ton interface d'administration BDD pour tester dans un premier temps si ta requête est bonne (normalement oui je ne vois pas d'erreur de syntaxe, mais peut être qu'elle ne retourne aucun résultat tout simplement)
Sinon, essaie de mettre des traces pour savoir ce qu'il se passe. Par exemple, affiche le nom que tu récupère via $_POST, car s'il est vide (mal réceptionné) ta requête ne retournera aucun élément, d'où le fait que rien ne s'affiche.
Aussi tu peux afficher le nombre de lignes retournées par la requête via :
Aussi, ce n'est pas obligatoire mais conseillé, pense bien à passer en second paramètre le pointeur sur ta connexion lorsque tu exécute ta requête :
As-tu essayer d'exécuter ta requête SQL directement sur la base depuis ton interface d'administration BDD pour tester dans un premier temps si ta requête est bonne (normalement oui je ne vois pas d'erreur de syntaxe, mais peut être qu'elle ne retourne aucun résultat tout simplement)
Sinon, essaie de mettre des traces pour savoir ce qu'il se passe. Par exemple, affiche le nom que tu récupère via $_POST, car s'il est vide (mal réceptionné) ta requête ne retournera aucun élément, d'où le fait que rien ne s'affiche.
Aussi tu peux afficher le nombre de lignes retournées par la requête via :
echo "<br>Nb lignes : ".$mysql_num_rows($result);
Aussi, ce n'est pas obligatoire mais conseillé, pense bien à passer en second paramètre le pointeur sur ta connexion lorsque tu exécute ta requête :
$result = mysql_query($query,$requete) or die(mysql_error());
Oulala oui j'avais pas trop fait attention la première fois...
Qu'est ce que c'est que ça :
Supprime moi vite ce bout de code :)
Le code correct doit être comme ci-dessous :
En gras les changements effectué, en plus de supprimer la ligne qui n'allait pas.
Et n'oublie pas de fermer la connexion à ta base de données une fois ton traitement exécuté.
Qu'est ce que c'est que ça :
//exécution de la requête: $requete = mysql_query( $sql, $cnx ) ;
Supprime moi vite ce bout de code :)
Le code correct doit être comme ci-dessous :
<?php //connection au serveur: $cnx = mysql_connect( "localhost", "root", "er" ) ; //sélection de la base de données: mysql_select_db( "fuaj", $cnx ) ; //récupération du nom $nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES); //construction de la requète $query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'"; //exécution de la requète $result = mysql_query($query, $cnx) or die(mysql_error()); echo "<br>Nb lignes : ".$mysql_num_rows($result); //affichage du résultat $row = mysql_fetch_array($result); echo "<br>".$row['nom'].' '.$row['prenom']; ?>
En gras les changements effectué, en plus de supprimer la ligne qui n'allait pas.
Et n'oublie pas de fermer la connexion à ta base de données une fois ton traitement exécuté.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php //connection au serveur: $cnx = mysql_connect( "localhost", "root", "er" ) ; //sélection de la base de données: $db = mysql_select_db( "fuaj" ) ; //exécution de la requête: $requete = mysql_query( $sql, $cnx ) ; $nom = mysql_real_escape_string($_POST['nom'],ENT_QUOTES); $query = "SELECT * FROM spip_fuaj_adherents WHERE nom='".$nom."'"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); echo $row['nom'].' '.$row['prenom']; echo "<br>Nb lignes : ".$mysql_num_rows($result); ?>