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

  FORUM HardWare.fr
  Programmation
  PHP

  problème d'insertion

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème d'insertion

n°1354429
raph1431
Posté le 26-04-2006 à 15:57:15  profilanswer
 

Je n'arrive pas à ajouter un champ ds une table à partir d'une requète
mon script :
$sql1="SELECT cle from urs where region=`$_GET[region]`";
$res1 = dbquery($sql1);
 
 
$sql = "INSERT INTO correspondance(nom_nms,cle_region) VALUES(";
$sql .= "`$_GET[nom]`,";  
$sql .= $res1;
$sql .= " )" ;
 
 
dbquery($sql);
 
quand je fais un echo $sql ca m'insert bien le premier champ mais pas le deuxième
qqu 'un peu m'aider??

mood
Publicité
Posté le 26-04-2006 à 15:57:15  profilanswer
 

n°1354436
the_bigboo
Posté le 26-04-2006 à 16:04:53  profilanswer
 

1 - dbquery() c'est quoi ? :heink:
ce n'est pas une fonction native de PHP et il serait bon de poster sa déclaration :o
 
2 -evite d'ecrire tes requetes en utilisant ce modele :

Code :
  1. $animal = 'chien' ;
  2. $phrase  = "Mon animal est un $animal marron et noir";


Fais plutot :

Code :
  1. $animal = 'chien' ;
  2. $phrase  = "Mon animal est un ".$animal." marron et noir";


 
Enfin une bonne méthode : lors de l'execution de ta requete, précise le mysql_error();

Code :
  1. $sql1="SELECT cle from urs where region='".$_GET[region]."'";
  2. $ExeSQL1 = mysql_query($sql1) or die (mysql_error()) ;


 
Dernier point, utilise tes apostrophes ou les guillement en caractere d'echapement de tes requetes plutot que ``
J'ai eu pas mal de soucis avec.

n°1354438
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-04-2006 à 16:06:10  profilanswer
 

si c'est le même dbquery que dans ton autre post ( d'ailleurs bonjour le jeu de piste), dbquery retourne un tableau donc il y a peu de chance que tu puisses t'en servir ainsi...

n°1354442
raph1431
Posté le 26-04-2006 à 16:09:06  profilanswer
 

oui c'est le meme

n°1354443
the_bigboo
Posté le 26-04-2006 à 16:10:14  profilanswer
 

essayer de debuger comme je te l'ai suggéré

n°1354454
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-04-2006 à 16:18:04  profilanswer
 

raph1431 a écrit :

oui c'est le meme


Pour the_bigboo > http://forum.hardware.fr/hardwaref [...] m#t1354440  

the_bigboo a écrit :

essayer de debuger comme je te l'ai suggéré


alors c'est pas la peine qu'il essaye de débugger ...
refais un var_export de $res1 et dis nous ce qu'il y a dedans ... au pif je parie false!

n°1354455
raph1431
Posté le 26-04-2006 à 16:20:02  profilanswer
 

non c'est pas false il m'affiche bien la valeur que je veu
 
array ( 0 => array ( 0 => '1', 'cle' => '1', ), )

n°1354457
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-04-2006 à 16:21:38  profilanswer
 

donc c'est un tableau ... et comment on récupère la valeur d'un tableau?
 

Spoiler :

boulay spotted :o

n°1354458
raph1431
Posté le 26-04-2006 à 16:22:21  profilanswer
 

comment j peux faire pour lui indiquer de rajouter le champ du résultat de ma requète $sql1?

n°1354460
raph1431
Posté le 26-04-2006 à 16:23:37  profilanswer
 

avec un foreach

mood
Publicité
Posté le 26-04-2006 à 16:23:37  profilanswer
 

n°1354461
raph1431
Posté le 26-04-2006 à 16:23:53  profilanswer
 

ou un implode non?

n°1354473
the_bigboo
Posté le 26-04-2006 à 16:30:52  profilanswer
 

plus simple avec implode

n°1354483
raph1431
Posté le 26-04-2006 à 16:36:12  profilanswer
 

ca me soul j'ai encore une erreur  
Notice: Use of undefined constant region - assumed 'region' in c:\program files\easyphp1-7\www\appli_parc\ajoutnms.php on line 17
 
pourtant le echo $sql1 m'affiche bien les champs que je rentre

n°1354492
the_bigboo
Posté le 26-04-2006 à 16:40:37  profilanswer
 

tu as oublié un "$"
 
edit : devant ta variable region

Message cité 1 fois
Message édité par the_bigboo le 26-04-2006 à 16:41:04
n°1354498
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-04-2006 à 16:43:08  profilanswer
 

the_bigboo a écrit :

tu as oublié un "$"
 
edit : devant ta variable region


je voterais plutot des quotes ici:

Code :
  1. $_GET['region']

n°1354502
the_bigboo
Posté le 26-04-2006 à 16:45:17  profilanswer
 

avec les quotes ca marche et sans aussi :)
 
Et si tu lis bien, l'erreur dis qu'il s'agit d'une constante non déclarée, cad une variable qui serais déclarée par define()

n°1354505
raph1431
Posté le 26-04-2006 à 16:46:18  profilanswer
 

y a pas besoin de $ vu que region est un champ de ma table
 
$sql1="SELECT cle from urs WHERE region='". $region ."'";

n°1354507
raph1431
Posté le 26-04-2006 à 16:47:38  profilanswer
 

pardon c'est ca :  
$sql1="SELECT cle from urs WHERE region='". $_GET[region] ."'";

n°1354511
the_bigboo
Posté le 26-04-2006 à 16:51:11  profilanswer
 

attention, l'erreur que tu as est une erreur PHP, pas une erreur SQL, elle ne concerne évidemment pas ta requete. La ligne que tu as posté est cette fameuse ligne 17 qui pose probleme ? Si c'est le cas, effectivement tu dois utiliser des quotes, car "region" est pour php une constante et non une string


Message édité par the_bigboo le 26-04-2006 à 16:51:53
n°1354515
raph1431
Posté le 26-04-2006 à 16:54:58  profilanswer
 

c'est ce que j'ai fait maintenant il n'y a plus d'erreur mais ca ne mecrèe tjrs pas la table voila mon echo $sql:
 
INSERT INTO correspondance(nom_nms,cle_region) VALUES(`test78`,2)

n°1354518
raph1431
Posté le 26-04-2006 à 16:55:49  profilanswer
 

ca ne me rajoute tjrs pas mes donnée plutot

n°1354528
raph1431
Posté le 26-04-2006 à 17:03:23  profilanswer
 

c'est bon ca marche c'etait juste une histoire de cote jte remercie

n°1354529
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-04-2006 à 17:04:15  profilanswer
 

:sweat:  
faut que tu l'executes ta requete maintenant!!!
 
edit: on comprendra que j'avais pu en douter avant de me faire grilled


Message édité par anapajari le 26-04-2006 à 17:05:26
mood
Publicité
Posté le   profilanswer
 


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

  problème d'insertion

 

Sujets relatifs
Probléme insertion d'imagesProblème lors d'insertion lignes dans tableau [résolu]
[RESOLU] problème insertion de données issues de csv dans une table[REGLE] Problème d'insertion dans une base MySql
Problème d'insertionProblème d'insertion dans base de données
probleme de requte d insertionprobleme d'insertion dans ma BDD
Probleme d'insertion SQL [vb.net] probleme d'insertion
Plus de sujets relatifs à : problème d'insertion


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