Aller au contenu

interrogation de champs


c.klouchi

Sujets conseillés

Bonsoir,

J'ai enfin décidé de m'investir et d'apprendre a programmer en PHP.

Bon c'est pas facile :gueule: , j'y passe des heures etdes heures et j'en suis qu'à la base malgrés les bouquibns et tutos sur le net.

J'ai crée une table avec 14 champs.

Les utilisateurs du sites peuvent remplir ma table via un formulaire.

Ce que je souhaite, c'est interroger des champs de cette table via un formulaire afin que les utilisateurs est accés à certaines infos.

J'ai donc créer un formulaire pour les visiteurs comme suit :

<form action="search.php" method="post">
Recherche de :
<input type="text" name="recherche"><br><!-- Input pour entrer la valeur a chercher ici -->
<input type="submit" name="Submit" value="Rechercher"><br>
</form>

Ensuite, les résultats devrait être afficher sur ma page search.php

Elle se compose comme suit :

<?php
require('connexion.php');


// On recupère la variable recherche
$recherche = $HTTP_POST_VARS['recherche'];

// On recherche dans la table si qqchose ressemble à $recherche
$sql = "SELECT nom,prenom,staut FROM javaisuncamarade WHERE nom LIKE '%$recherche%'";

// On explore les trois champs de la table
$sql .= " OR prenom LIKE '%$recherche%'";
$sql .= " OR statut LIKE '%$recherche%'";

// On execute la requete
$result = mysql_query($sql);

// On recupère les données trouvés
while($data = mysql_fetch_assoc($result)) {

// On affiche les resultats
echo "Nom : $data[nom]<br/>";
echo "Prenom : $data[prenom]<br/>";
echo "Statut : $data[statut]<br/>";

// On sépare les resultats
echo '<hr size="1" width="100">';

}
?>

Mais j'y ait vraiment passé la journée entierre et à chaque fois j'ai des erreurs impossible malgrés tous les tutos que j'ai bouquiné.

Je vous présente donc la dernières versions de mon scripts mais dans la journée j'en ai essayé des centaines sans rien pouvoir en tirer.

Merci à celui qui pourra me mettre sur le voie car je souhaite apprendre et je sais qu'ici il y en a beaucoup qui font ça en 5minutes chrono.

C'est pas mon cas :boude:

Lien vers le commentaire
Partager sur d’autres sites

Il faudrait que tu donnes le message d'erreur renvoyé, cela aide un peu de temps en temps ;)

sinon je vois 2 erreurs dans ton script :

$sql = "SELECT nom,prenom,staut FROM javaisuncamarade WHERE nom LIKE '%$recherche%'";

le 3e champs, c'est statut ou staut?

echo "Nom : $data[nom]<br/>";
echo "Prenom : $data[prenom]<br/>";
echo "Statut : $data[statut]<br/>";

tu dois appeler les variables de ton tableau avec des ' ' :

$data['nom'] (comme au début de ton script avec la variable 'recherche' de ton formulaire

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...