Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 30/05/2006, 14h15   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 68
Points : 22
Points : 22
Par défaut [SQL] Erreur dans une requete

Bonjour, voila j'ai une requete mais je n'obtient aucun resultat alors que je devrais normalement en avoir un. Je pense que j'ai une errer de syntaxe, peut etre au niveau de ma variable "nom". Voila le code, peut etre pourrez vous m'aider.

Code :
1
2
<input type="text" name="nom" value="<?PHP echo $_POST['champacteur'];?>"/>
  $reket = "select POL_LIBELLE from POLE_DE_COMPETENCE where POL_KEY in (select POL_KEY from ACTEUR where ACT_NOM='nom')";
einsteineuzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h34   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910


Dans ta requête nom n'est pas une variable puisque tu la mets en dur... Et si tu comptes récupérer la valeur de ton input j'espère que tu fais le nécéssaire (le input et la requête ne sont pas dans le même fichier je pense...).
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h40   #3
Membre à l'essai
 
Inscription : mai 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 68
Points : 22
Points : 22
J'ai testé en mettant "nom" en dur mais aussi en le mettant $nom. Pour ce qui est de l'input, il est dans le meme fichier mais bien dans des balises html.
einsteineuzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h43   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Moi je feré plus comme ça deja pour la requete sql.....bien sur $nom a recu une valeur avant..

Code :
  $reket = "select POL_LIBELLE from POLE_DE_COMPETENCE a , ACTEUR b  where a.POL_KEY=b.POL_KEY and ACT_NOM='$nom' "
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h45   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par einsteineuzzz
J'ai testé en mettant "nom" en dur mais aussi en le mettant $nom. Pour ce qui est de l'input, il est dans le meme fichier mais bien dans des balises html.
J'imagine que $nom pour toi est le champ de ton input il faut donc tu le recupere avec get ou post...
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h51   #6
Membre à l'essai
 
Inscription : mai 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 68
Points : 22
Points : 22
J'obtient cette erreur en utilisant ta requete

Notice: Undefined variable: nom ...
einsteineuzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h55   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
lol bé normal avant il te faut un truc du genre

$nom=$_POST(ou GET)['nom'];

pour recuperer la valeur rentré dans ton input si c'est bien ca que tu veut faire...de plus tous ça tu doi le faire dans la partie traitement de ton form...
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 15h03   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Le problème vient de là. Si tu mets dans la même page ton input et ta requête il faut bricoler un peu. C'est pas de la magie, on saisit un nom dans le input et hop la requête va chercher la valeur pour s'exécuter. Donc il faut faire ta requête dans la page de traitement de ton formulaire (celle qui est dans le ACTION de ton FORM), page dans laquelle tu pourras effectivement récupérer la valeur du nom ($_POST['nom'] ou $_GET['nom'] suivant l'attribut METHOD de ton FORM). Si la page de traitement est quand même celle de ton formulaire alors il te faut tester si la variable existe au prélable. Mais il faudra quand même valider le formulaire pour récupérer ta variable nom.

Au vu de tes messages je te conseille très vivement de te plonger sérieusement dans les nombreux tutoriels, ça fera gagner beaucoup de temps à tout le monde, toi le premier, parce que là on part de très loin quand même. Une fois que tu auras un peu compris les principes de PHP, ça sera plus facile de faire quoi que ce soit et là tu pourras poster tes soucis. Bon courage en tout cas.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 15h16   #9
Membre à l'essai
 
Inscription : mai 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 68
Points : 22
Points : 22
est-ce que je pourrai éviter tout ca en utilisant des sessions? ou bien ca n'a rien a voir?
Encore merci pour vos précieux conseils, je vais me concentrer sur les cours pour en apprendre un peu plus.
einsteineuzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 15h25   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Non les SESSION ne t'aiderons pas à résoudre ce cas (mais pour ton autre problème oui).

Concentre toi sur les cours comme tu dis, franchement après ça tout devrait te paraître bien plus clair et bien plus facile
Amara 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 21h53.


 
 
 
 
Partenaires

Hébergement Web