Petit probleme avec MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Petit probleme avec MySQL

par Invité » 23 mars 2005, 11:39

Pour utiliser une variable stockée dans un tableau dans une chaine, il faut utiliser cette syntaxe :

$query = "select * from table where id = '{$_POST['id']}'";

Ce sont les accolades qui sont importantes

par Vincentimes » 20 mars 2005, 22:07

Il est possible de faire

<?
extract($_POST);

// retourne les variables du type
// $$_POST["prenom"]
// donc
// $prenom
// par exemple

?>

pour utiliser la variable $prenom d'une autre méthode que la tienne, netila.

flitox

par netila » 16 mars 2005, 13:22

Flitox, ajoute moi a tes contact msn, je te filerais la musique
[email protected]

;-) ;-) ;-)

flitox

par netila » 16 mars 2005, 13:20

Dsl flitox lol, je n'ai pas été aussi rapide que xenon_54

Tu ne serais pas le fils a luky luc par hasard ??

par flitox » 16 mars 2005, 00:07

oulala merci xenon_54 :agenouille:

:lol:

par Xenon_54 » 16 mars 2005, 00:06

Clubbed to Death par Rob Dougan

;)

par flitox » 16 mars 2005, 00:02

Hééééééééééé netila, je cherche la musique d'intro de ton animation flash, tu peux m'aider à ton tour en me donnant le titre et l'auteur? :roll: :lol:

Ca marche !!!!!

par netila » 15 mars 2005, 23:11

MERCI !!!! Grace à dieu ! euh, grace a vous ;-) !! ca marche !!!
lol
mais recapitulation de la situation, juste pour voir lol !

- Un fichier index "index.php"
avec lien qui pointe vers :
- Un formulaire "inscription_p1.php" qui contient
4 Textbox (J'ai du mal a me separer du vb6... snif)
+prenom
+email
+code_postal
+ville
- Action = "inscription_p2.php"
- Dans inscription_p2.php, je met les donnés du formulaire page1
dans la DB et en profite pour afficher un petit : echo "bonjour $prenom ! heureux de te rencontrer
-parallelement a tout ca, un fichier connexion.inc.php est present
et permet de me connecter a la DB, je l'inclus des que j'en ai besoin
- Et pour mettre les donnés dans la DB j'ai utiliser :

Code : Tout sélectionner

<? /////////////////////////////////////////////////// $prenom = $_POST['prenom']; $email = $_POST['email']; $code_postal = $_POST['code_postal']; ////////////////////////////////////////////////// $sql = "INSERT INTO membres(prenom, email, code_postal) VALUES('$prenom', '$email', '$code_postal')"; mysql_db_query($dbname,$sql,$id_link); echo "$prenom"; ?>
Merci encore a tous pour votre aide !!!
Je vais pouvoir ameliorer mon site grace a vous !! (petit coup de pub au passage lol http://www.patate.tk)

Merci encore !!!

par Xenon_54 » 15 mars 2005, 22:23

Ne compliquons pas le problème. J'en ai la tête qui tourne. :wink:

Donc le traitement se fait sur une seule page n'est-ce pas?
Dans cette page, il y a insertion dans la base de données plus traitement des résultats par affichage du prenom et tout le tralala.

Si c'est ça, essaie de faire quelques traces en affichant le contenu de chacune des variables utilisées afin de vérifier qu'elles contiennent bien ce qu'elle devrait contenir. Cela inclue la requête SQL, les variables $_POST et les autres variables utilisées comme $prenom.

Tu pourras ensuite vérifier d'où démarre le problème car il n'est pas normal de passer plus de 3 pages pour ce genre de problème. Il y a certainement des détails qui nous échappent et que tu ne nous as sûrement pas dit ou décrit.

;)

lol

par netila » 15 mars 2005, 22:21

lol je confond un peut tout ! lol ! cela fait que quelques jour que j'ai commencer le PHP lol

Mais, est il possible de traiter les donnés d'un formulaire dans la meme page que ce dernier ?
Car l'erreur, on dirait, vient de la transmision des variables du formulaire page1 au formulairepage 2

a pres tout, que je traite les informations dans une autre page, ou dans la meme page, c'est la meme choses non ? Si ca peut m'eviter des erreurs !

par flitox » 15 mars 2005, 22:15

Explique nous le schéma que tu suis depuis ton formulaire jusqu'à la fin :

exemple : formulaire --> inscription --> traitement --> blabla

Je pense qu'après ça on devrait mieux saisir le problème parce que le code sur lequel on se penche depuis le début ne semble pas avoir de problème.
Mais flitox, meme si je fait passer ma variable prenom de page en page avec $_POST, je devrais pouvoir l'utiliser ??
Comment veux tu faire passer de page en page une variable avec $_POST puisqu'elle correspond à la méthode de récupération de variables postées dans un formulaire? à moins que sur chaque page il y ait un formulaire avec un input qui récupère la variable prénom à chaque fois mais honnêtement je doute qu'en terme d'optimisation ce soit le top ;)

oki

par netila » 15 mars 2005, 22:11

Mais flitox, meme si je fait passer ma variable prenom de page en page avec $_POST, je devrais pouvoir l'utiliser ??
Pourquoi ce message d'erreur comme si elle n'etait pas declarée?
Et surtout, vus que je l'ai entré dans la DB, je devrai pouvoir l'utiliser sans probleme non ?

et il posible de traiter le formulaire dans la page meme ? d'entré les valeur ds la DB et tt et tt ?
Si oui, comment ?


Tant de question qui gissent au milieu de mon crane, va faloir que je prène un aspegik'

par flitox » 15 mars 2005, 21:58

Je pense que le problème vient du passage de la variable "prénom" sur 2 pages, d'abord celle du résultat après avoir valider le formulaire puis une autre. Un peu comme si le but était de conserver la variable "prénom" de page en page comme avec les sessions.

Je crois que c'est ça mais je me trompe peut-être.

J'avoue que depuis le début je finis par me demander si on se penche sur le véritable problème. Seul Netila peut nous le dire...

par Xenon_54 » 15 mars 2005, 21:52

J'ai de la difficulté à cerner le problème. Est-ce un problème au niveau de ta requête SQL qui ne s'exécute pas ou bien tu désires récupérer la valeur transmise dans d'autres opérations?

Je veux dire, je n'arrive pas à cerner exactement le problème et le résultat attendu.

tu veut dire ...

par netila » 15 mars 2005, 21:42

Code : Tout sélectionner

$dbname = 'clubdb'; $hostname = 'localhost'; $username = 'root'; $password = ''; $id_link = mysql_connect($hostname,$username,$password) or die("Impossible de se connecter"); mysql_connect($hostname,$username,$password) or die("Impossible de se connecter"); mysql_select_db("$dbname") or die("Impossible de se connecter à la base de données"); echo 'connexion etablie avec succes<BR>'; /////////////////////////////////////////////////// $prenom = $_POST['prenom']; $email = $_POST['email']; $code_postal = $_POST['code_postal']; ////////////////////////////////////////////////// $sql = "INSERT INTO membres(prenom, email, code_postal) VALUES('$prenom', '$email', '$code_postal')"; mysql_db_query($dbname,$sql,$id_link);
Tu veut dire comme ceci ?