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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Résolu] Problème de requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Problème de requête

n°966240
Trailx ori​ginal
Posté le 30-01-2005 à 19:20:46  profilanswer
 

Bonjour,  
 
Alors voilà le problème :
 
<?php
$c=pg_connect ("host=helens dbname=**** user=****" );
 $numpart=$_POST["numpart"];
 $nom1=$_POST["nom1"];
 $prenom=$_POST["prenom"];
 $pseudo=$_POST["pseudo"];
 $age=$_POST["age"];
 $sexe=$_POST["sexe"];
 $table = "insert into participants (numpart, nom1, prenom, pseudo, age, sexe) values ('".$numpart."','".$nom1."','".$prenom."','".$pseudo."','".$age."','".$sexe."');";
    $r=pg_exec ($c , $table);   //Erreur à cette ligne  
?>
 
Comme vous l'aurez sans doute compris, je souhaite rajouter un joueur avec les attributs ci-dessus mais apparement il y'a une erreur ...


Message édité par Trailx original le 31-01-2005 à 23:51:30
mood
Publicité
Posté le 30-01-2005 à 19:20:46  profilanswer
 

n°966246
FlorentG
Unité de Masse
Posté le 30-01-2005 à 19:27:01  profilanswer
 

C'est quoi le message d'erreur ? Et attention aux quotes, apostrophe etc. dans les champs.

n°966297
Trailx ori​ginal
Posté le 30-01-2005 à 20:25:26  profilanswer
 

Je n'ai pas l'erreur en tête mais je voudrais saoir si ma requête est bonne déja, il me semble que dans l'erreur il y'avait un pg_query... A vérifier

n°966340
pains-aux-​raisins
Fatal error
Posté le 30-01-2005 à 21:04:35  profilanswer
 

validité de la requête dépend de la valeur de tes variables (eg une apostrophe dans le nom ou le prénom et tu es foutu)
 
hmmm, c plus un pb PHP que SQL à mon avis...

n°966342
Trailx ori​ginal
Posté le 30-01-2005 à 21:06:39  profilanswer
 

Le pire c'est que j'ai utilisé la meme syntaxe dans 3 fichiers et à chaque fois l'erreur se situe à cette ligne  :(

n°966355
sircam
I Like Trains
Posté le 30-01-2005 à 21:29:17  profilanswer
 

Tu voudras bien tester ta requête SQL ?
 
Si elle est bonne, c'est un pb PHP et tu n'es pas dans la bonne cat.
 
Si elle est mauvaise, merci de retirer le PHP et de ne garder que le SQL.
 
PHP <> SQL.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°966940
Arjuna
Aircraft Ident.: F-MBSD
Posté le 31-01-2005 à 16:27:38  profilanswer
 

Juste un truc : Selon les SGBD, et surtout, selon leur configuration, mettre une chaîne de caractères ( '123' ) dans un champ de type numérique peut planter.
 
Je pense à ça quand je vois "'".$age."'" dans ta requête...
 
Dans ton SGBD, essaie de passer cette requête (exactement)
 
insert into participants (numpart, nom1, prenom, pseudo, age, sexe) values ('1000','Eldnewmann','Alfred','Freddo','45','M');
 
Et si ça plante, essaie :
 
insert into participants (numpart, nom1, prenom, pseudo, age, sexe) values (1000,'Eldnewmann','Alfred','Freddo',45,'M');
 
Si la première requête plante, vérifie que tu n'as pas de ' dans tes variables nom, prenom et pseudo.
Et si c'est pas le cas, vire ton ";" à la fin de la requête, la plus part des SGBD n'aiment pas ça quand on n'utilise pas directement outils de requêtage (ça fait planter une requête ODBC par exemple).
 
Et si c'est toujours pas ça, vire ce putain de magicquote de merde ! C'est une daube finie installée par défaut par PHP et qui fout la merde dans les requêtes, en passant des caractères interdits aux SGBD (syntaxe 100% proprio MySQL, supportée de justesse par Oracle : c'est des codes ISO, alors que le SQL n'a rien à voir avec ISO)

n°967683
Trailx ori​ginal
Posté le 31-01-2005 à 23:50:32  profilanswer
 

Merci beaucoup Arjuna, ça marche maintenant !
Problème résolu !

n°968079
Arjuna
Aircraft Ident.: F-MBSD
Posté le 01-02-2005 à 10:59:11  profilanswer
 

Et c'était quoi qui n'allait pas alors ? :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Résolu] Problème de requête

 

Sujets relatifs
[SQL] UPDATE dans une requete SELECT ?Problème de smiles ds phpbb
Probleme d'uploadprobleme de requete[resolu]
[RESOLU] problème de condition sur un requête SQL[resolu] probleme de requete avec DAY(date) et MONTH(date)
[mySQL] Problème de requête avec count(*) [résolu][SQL] Problème dans une requete Edit : résolu
[SQL] Requête et date (Problème résolu merci...) 
Plus de sujets relatifs à : [Résolu] Problème de requête


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