Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2786 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Requete ne passe pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete ne passe pas

n°1495818
fourniey
Rendre au prochain
Posté le 24-12-2006 à 15:28:51  profilanswer
 

Bonjour,
 
Voici la requête qui ne passe pas:
 
$requete="insert into application(nom,prenom) values('.$_POST['nom'].','.$_POST['prenom'].')";
 
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/vhosts/ats3r.org/httpdocs/a-nouveau/2007/emploi/test.php on line 38
 
Si je mets du texte entre ", ça fonctionne!
 
 
Merci.

mood
Publicité
Posté le 24-12-2006 à 15:28:51  profilanswer
 

n°1495820
olivthill
Posté le 24-12-2006 à 15:39:08  profilanswer
 

Il manque des guillemets avant les points, et il y a un mélange entre guillemets et apsotrophes.
 
Au lieu de :
$requete="insert into application(nom,prenom) values('.$_POST['nom'].','.$_POST['prenom'].')";  
 
écrire :
$requete="insert into application(nom,prenom) values('".$_POST['nom'].",".$_POST['prenom']."')";
 
Edit : j'avais moi-même oublié une apostrophe à la fin


Message édité par olivthill le 24-12-2006 à 15:41:01
n°1495823
fourniey
Rendre au prochain
Posté le 24-12-2006 à 16:10:29  profilanswer
 

Merci et joyeux Noël!

n°1495845
fourniey
Rendre au prochain
Posté le 24-12-2006 à 18:17:08  profilanswer
 

Je croyais que ça fonctionnait mais non:
 
Le echo me donne le contenu de la variable.
 
Si je mets du test à la place de mes deux variables, tout est ok!
 
echo $_POST['nom'];
$requete="insert into application(nom,prenom) values('".$_POST['nom'].",".$_POST['prenom']."')";  
mysql_query($requete);
mysql_close($dblink);

n°1495850
sielfried
Posté le 24-12-2006 à 18:59:51  profilanswer
 

Il faudrait penser à fermer les quotes ouverts... :spamafote:
 
Fait un echo de ta requête si tu ne comprends pas pourquoi elle ne fonctionne pas.
 
Et accessoirement, elle comporte une grosse faille de sécurité. Voir http://fr.php.net/manual/fr/functi [...] string.php et si tu peux passer à mysqli, http://fr.php.net/manual/fr/functi [...] repare.php

n°1495858
fourniey
Rendre au prochain
Posté le 24-12-2006 à 20:24:53  profilanswer
 

Je ne peux pas utiliser myspli car mon hébergeur est sous php4.

n°1495868
sielfried
Posté le 25-12-2006 à 00:53:08  profilanswer
 

Je voulais plutôt dire http://fr.php.net/mysql_real_escape_string justement, qui marche avec l'extension mysql "non i".


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Requete ne passe pas

 

Sujets relatifs
[MySQL / PHP] problème avec une requète je sèche !Requete min sur une liste
Question sur requêteRequête *entre deux dates
[SQL/Access] problème pour une requête en apparence assez simpleEst il possible d'importer un "etat" ou "requète" d'access sous VB6 ??
tester la valeur d'une requeteMot de passe requete Access: ne plus avoir à le saisir
requête SQL qui ne passe pas sous Acces mais sous Oracle et MSSQL[PHP/ACCESS] requete UPDATE ne passe pas alors que INSERT et DELETE si
Plus de sujets relatifs à : Requete ne passe pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR