Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2007, 15h50   #1
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut Récup enregistrement d'une table avec formulaire

Bonjour,

Je souhaiterais récupérer un enregistrement d'une table mysql par rapport à une valeure entrée dans un formulaire. Je m'explique :

J'ai la table mysql "tbllicences" avec comme champs : "cle" et "lien"

Je voudrais que lorsque le visiteur inscrit une clé dans un champ de formulaire, le lien correspondant à la clé donnée s'inscrive.

Je début en php/mysql. Donc, svp soyez le plus précis possible dans vos réponses.



Merci d'avance !
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 15h53   #2
Membre chevronné
 
Avatar de LeXo
 
Inscription : janvier 2004
Messages : 1 147
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2004
Messages : 1 147
Points : 782
Points : 782
ça dépend ??? tu commences a partir d'ou ??
t'as créer ta connexion avec la BDD
sinon le mieux
c que tu suives les tutos PHP/MySQL

et que tu nous soumettes ton code
LeXo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 17h53   #3
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
Citation:
Envoyé par alexiisme Voir le message
Bonjour,

J'ai la table mysql "tbllicences" avec comme champs : "cle" et "lien"

Je voudrais que lorsque le visiteur inscrit une clé dans un champ de formulaire, le lien correspondant à la clé donnée s'inscrive.

Je début en php/mysql. Donc, svp soyez le plus précis possible dans vos réponses.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?php 
//connection à ton serveur et à ta base
IF(isset($_POST[cle])//vérifie que le champ cle ait bien été renseigné
{
$selectcle='select lien from tbllicences where cle="'.$_POST[cle].'"';//selectionne le lien correspondant à la cle
$res=mysql_query($selectcle);//execute la requête
while ($row=mysql_fetch_array($res))//met le résultat dans un tableau $row
      {
      echo 'le lien est'.$row[lien];//affiche le lien après tu en fait ce que tu veux
      }
else//si la cle n'a' pas été renseignée ON affiche un formulaire avec un champ cle
{
?>
<form name="bah" method="POST" action="tapage.php">//formulaire qui renvoie vers cette même page
<input type="text" name="cle">//le champ cle
<input type="submit" value="ok">
</form>
<?php
}//fermer l'accolade si tu veux pas te faire chier avec des echo"<form name=\"bah\"....
?>
fait quand même un tour dans les tutoriels et les faq, tu trouves quasiment tout ce que tu veux
bonne continuation
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 18h53   #4
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut Merci !

Merci beaucoup ! En fait, j'avais l'essentiel du code. C'était la requête qui posait problème. Je ne savais pas comment lui dire de choisir en fonction de la valeur du champ.


Merci encore !



Cordialement
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 19h41   #5
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut désolé, il y a e,core un problème...

Bon. J'ai essayé votre code mais une erreur s'affiche :

Parse error: syntax error, unexpected '{' in /home/f/u/n/funathle/www/essai.php on line 19

Voici mon code pour le moment :

Code :
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
<?php 
// Déclaration des paramètres de connexion
$host = localhost;
 
// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé
 
$user = funathle;
 
$bdd = funathle;
 
$passwd  = **********;
 
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
 
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
 
$selectcle='SELECT lien FROM tbllicences WHERE cle="'.$_POST[cle].'"';//selectionne le lien correspondant à la cle
$res=mysql_query($selectcle);//execute la requête
while ($row=mysql_fetch_array($res))//met le résultat dans un tableau $row
      {
      echo 'le lien est'.$row[lien];//affiche le lien après tu en fait ce que tu veux
      }
 
?>
Le formulaire pour entrer la clé est dans une page nommée "frm.php". Celui-ci renvoi via la méthode POST les données à la page contenant le code ci-dessus et s'appelant "essai.php". C'est à ce moment que j'ai l'erreur.

Désolé d'avoir crié victoire trop vite...

Merci de vos réponses
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 19h55   #6
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut non, pas de panique, ca fonctionne !

Vraiment désolé mais je vient de me rendre compte que je m'étais trompé de paage. Je n'éppelais pas la bonne.

Le problème est règlé. Je suis un peu fatigué. Je cherche depuis 3 jours et j'en ai un petit peu marre. Et la rentrée qui approche. Mais bon c'est arrangé et grâce à vous !!!


Merci bcp !
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 20h07   #7
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
de rien

n'oublie pas
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web