PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-09-2009 17:01:56

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Changer le valeur d'une requete

Bonjour à tous,
Quand un infographiste ce lance dans PHP, cela ne ne fait pas sans mal. Donc pour resoudre mes problèmes, la seule solution est le Forum de PHPDébutant.
J' ai créé une BdD SQL toute simple du genre Nom, Prénom, Adresse,....ect, j'ai réussi à créer un formulaire pour renseigner cette base.
Maintenant je veux interroger cette base avec un formulaire identique d'ou ma question ....

$reponse = mysql_query("SELECT * FROM maTable WHERE Nom= Durand");
Comment remplacer "Durand" par la valeur    <input type="text" name="Nom /> de mon formulaire.

Autre chose sans vouloir abuser de votre patience, j'aimerai aussi faire une liste déroulante liée ma table quand je selectionnerai un nom, pouvoir afficher toutes les informations de ce même nom/

Cela doit etre simple, mais ce seront surement les seules pages .PHP de ma vie et je galère trop depuis 15 jours pour ne pas demander d'aide.

Merci d'avance........à chacun son metier.

Hors ligne

#2 25-09-2009 17:50:49

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Changer le valeur d'une requete

Salut,

Si tu as su alimenter la base avec un formulaire, tu peux l'interroger en utilisant le même principe.
$_POST ou $_GET.
Exemple :


if(!empty($_GET['Nom'])){
  $nom = $_GET['Nom'];
  // ici il est bon de vérifier le contenu de $nom.
  $reponse = mysql_query("SELECT Nom, Prenom, Adresse, etc... FROM maTable WHERE Nom= '$nom'");
  // ...
}
 

L'utilsation de select * n'est pas très bonne, il vaut mieux nommer les champs à récupérer.

Pour la deuxième question précise un peu plus.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 25-09-2009 18:36:49

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Changer le valeur d'une requete

Vraiment merci pour cette réponse rapide.
Je suis en train d'essayer de faire fonctionner tout cela.......mais c'est très compliqué pour moi, je préfére parler de vecteur et de courbe de bezier!!!!!!
Pour la deuxième question :
J'aimerais avoir une page avec une liste déroulante (correspondant aux valeurs de ma table, colonne Nom) losrque je selectionne un nom de la liste, toutes les informations correspondantes s'affichent dans un tableau.

Encore merci d'avance.
Codialement

Hors ligne

#4 25-09-2009 18:43:32

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Changer le valeur d'une requete

Saluton,

infograph61 a écrit :

Merci d'avance........à chacun son metier.

De grâce, ne parle pas de métier quand tu t'adresses à des bénévoles.;)
As-tu regardé les tutos de phpdebutant ?http://www.phpdebutant.org/article66.php
En évitant, bien entendu, de relancer la guerre des étoiles.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 25-09-2009 18:58:17

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Changer le valeur d'une requete

Désolé pour ........à chacun son metier.
j'aurai du dire ...........à chacun ses compétences, cela est plus de circonstances
Merci pour les liens, mais j'en consulte tellement depuis 15 jours, que je me demande si je ne suis pas encore plus nul qu'avant (en PHP)

Hors ligne

#6 25-09-2009 18:58:46

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Changer le valeur d'une requete

Maljuna Kris a écrit :

Saluton,

infograph61 a écrit :

Merci d'avance........à chacun son metier.

De grâce, ne parle pas de métier quand tu t'adresses à des bénévoles.;)

Sur, moi mon métier c'est pizzaiolo... big_smile


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#7 26-09-2009 14:46:46

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Changer le valeur d'une requete

Bonjour,
je suis de retour car je n'arrive a rien, je suis reparti de zéro et c'est toujours la même chose , cela ne fonctionne pas!!!!
j'ai un formulaire de recherche....
<body>
<form method="GET" action="famille.php">
<input type="text" name="nom" size="40" maxlength="256">
<input type="submit" name="submit" value="envoyer">
</form>
</body>

Et ma page d'affichage....

<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on sélectionne la base
mysql_select_db('test',$db);
if(!empty($_GET['Nom'])){
  $nom = $_GET['Nom'];


// on crée la requête SQL
$sql = "SELECT * FROM famille_tbl WHERE nom LIKE '.$nom'";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')';
    echo ' <i>date de naissance : '.$data['date'].'</i><br>';
    }
?>
<?php
}
?>
mais rien ne s'affiche, SVP quelqu'un pourrait il me dire ce qui cloche dans ma requête.
Merci d'avance, je suis la dessus depuis 5heures et .....je craque..

Cordialement

Hors ligne

#8 26-09-2009 17:33:08

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Changer le valeur d'une requete

J'ai enfin trouvé la solution :

$sql = mysql_query("SELECT Nom, Prenom FROM Adresse WHERE Nom LIKE \"%$recherche%\"" )
Tout est dans la façon de renseigner la variable dans la requete ( dépends de version de MySQL...je crois)
@+

Hors ligne

#9 26-09-2009 18:06:37

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Changer le valeur d'une requete

infograph61 a écrit :

Tout est dans la façon de renseigner la variable dans la requete ( dépends de version de MySQL...je crois)

MySQL n'a rien à voir là-dedans.

Encore une requête qui gagnerait à devenir une requête paramétrée soumise à MySQL par PDO.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums