[requete] Select avec valeur ($choix)

Fermé
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008 - 14 mai 2005 à 04:44
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 18 mai 2005 à 05:58
Bonjour a tous
voila ,partant d un formulaire [en POST] ou on choisi une recherche par nom ou prenom ou email , et commençant par la lettre choisie
(donc ya deux choix)
je recupere
$message="";
//recuperation du choix selection
$select=$_POST['select'] ;
//recuperation de la lettre
 $com_lettre=$_POST['com_par'];
if (strlen($_POST['com_par'])==0){
 $message.= "Vous avez oublié d'indiquer <b>votre choix de lettre</b> !<br>\n";


ma requete ce presente ainsi
$rq = 'SELECT civilite , nom , prenom , nom_uti , email , mdpas , date_embauche FROM k5_salarie WHERE "$select" LIKE "$com_lettre%"';


et apres ca je fais afficher tt les information correspondant au nom ou au prenom ou a l'email

je pense que j ai du mal ecrire un truc mais je vois pas ou ...
merci d avance
Cordialement
A voir également:

11 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
14 mai 2005 à 08:32
Salut,
Quand tu construis une chaine de caractère avec des apostrophes, seul le
\' est transformé en ', tous les autres
caractères sont copiés comme tel.
Donc le $select reste $select idem pour
$com_lettre
essaies :
$rq = "SELECT civilite , nom , prenom , nom_uti , email , mdpas ,
           date_embauche FROM k5_salarie WHERE $select LIKE '$com_lettre%'" ;
0
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008
14 mai 2005 à 15:55
Merci beaucoup Crabs !!
si tu savais depuis combien de temps je plantais la dessus ! merci
maintenant esce que tu aurai une maniere tres simple de recuperation d information par des sessions , je sais la demarrée mais je ne vois pas trop comment l envoyée sur la page suivante ...
et surtt comment faire suivre les infos dans mes includes haut et bas de page

// Si le login a été validé on met les données en sessions
if ($loginOK){ 
  $_SESSION['civilite'] = $data['civilite'];
  $_SESSION['nom'] = $data['nom'];
  $_SESSION['prenom'] = $data['prenom'];
  $_SESSION['nom_uti'] = $data['nom_uti'];
  $_SESSION['email'] = $data['email'];
  include ('../modeles/entete_entrer.php');
echo 'Civilité : ',$_SESSION['civilite'],'<br />
        Nom : ',$_SESSION['nom'],'<br />
        Prénom : ',$_SESSION['prenom'],'<br />
        Nom Utilisateur : ',$_SESSION['nom_uti'],'<br />
	    Mail : ',$_SESSION['email'],'<br />';
include ('../modeles/pied.php');           }		 
else {//rammener l utilisateur a la page index pour reessayé de se loguer
include ('../modeles/entete_0.php');
  echo 'Une erreur est survenue, veuillez réessayer !'; 
  include ('../se_loguer.php');
include ('../modeles/pied.php');
     }


en tt cas merci encore tu m as tres bien expliqué
Cordialement
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
14 mai 2005 à 21:26
Toutes les pages qui sont concernées par les variables de session doivent
commencer par session_start() avant tout affichage HTML. Attention
tu dois avoir fait un session_start() avant d'enregister des variables de session.
0
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008
15 mai 2005 à 02:17
C'est gentil crabs , mais en le faisant ca m a mis le souk dans mes autre page , elles ne s affiche plus , je me demande si il ne faut pas faire un session_destroy() a la fin de la page ?
mais si je fais ca sa va me detruire mes session enregistrées non ?

autre chose aussi , j essaye d envoyer un mail par la fonction mail au format html mais a la reception je reçois tt le code ...
si tu veux faire un essai va sur ->
http://www.inra401.com.fr/projet_k5/6/p-mail.php

et en mm temps ,si se n est pas abuser , en dessous du logo
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
15 mai 2005 à 20:44
Pour le problème des pages, regardes du coté de la configuration de ton
php (via la fonction phpinfo() ).
Regardes entre autre register_globals dans la section 'PHP core' et de la
configuration des sessions.
doc officielle : http://www.php.net/manual/fr/ref.session.php
Pour ton mail, je suis pas sur que le 'By K5...' ne dérange pas les header.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008
16 mai 2005 à 19:16
Merci c'etait bien le 'K5 ...' dans le header qui mettait le souk ! ^^
Donc maintenant tt roule ... a part juste un petit point pour le mail
a la reception du mail ca ne respecte pas les passage a la ligne ca met tt d un bloc
t as peut etre une solution ? http://www.inra401.com.fr/projet_k5/6

En tt cas grand merci a toi ^^ je stagnais pas mal avant mais la tu m a aidé a passer un niveau superieur !
Mais longue est la route du php ! lol
Cordialement benoit
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
16 mai 2005 à 19:52
sur ton lien, demande de login/mot de passe, je passe pas la porte...
0
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008
16 mai 2005 à 20:31
ah ahhh ! lol
je pensais que t aurai trouver la porte ! va voir le copiright en bas a droite ^^
et si tu veux pour que ca sois plus rapide on peut se parler sur msn si c est possible ? dj.ridou.love1@tiscali.fr (pour msn)
merci
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
17 mai 2005 à 17:46
utlise nl2br() sur le 'texte du mail'.
le retour à ligne simple est ignoré par le html.
http://www.php.net/manual/fr/function.nl2br.php
0
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008
17 mai 2005 à 20:59
Non desolé ca mache pas
ni --> $message .= "nl2br()$texte"; et mm
et non plus -->$message .= "nl2br($texte)";
"Salut
et ta vu le bidule
merci " donne
-->"Salut et ta vu le bidule merci "

Voila merci bonne soirée
Cordialement Benoit
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
17 mai 2005 à 21:58
try : $message .= nl2br( $texte ) ;
sans apostrophes ni guillemets.
0
bilouboun Messages postés 13 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 30 juin 2008
17 mai 2005 à 23:11
Thanks boy !
au fait tu m a tjrs pas repondu pour msn messenger (sans vouloir te forcer , mais je pense que c est plus rapidepour des petits trucs)
apres pour le gros soucis c est mieux , pour que les autres utilisateurs puissent voir aussi et en tirent profit
Merci encore
Cordialement Benoit
( j aurai bien d autres question mais je ne voudrai pas abuser de ton aide)
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
18 mai 2005 à 05:58
Salut,

Pour MSNM ou autre messagerie instantanée j'utilise pas dans le cadre de
l'entraide car toute réponse doit pouvoir être corrigé par d'autre contributeur.

Secondo, je m'appelle pas Lucky Luke, avant de répondre lorsque c'est
possible je fais un petit test, mais là il me fait plus de temps.

Je résout 90% de mes problèmes en info grace à google, que ce soit
des gros ou des petits trucs. La plus part du temps, je tombe sur des pages
d'archive de forum ou de liste de diffusion - donc si toi tu as rencontré un
petit soucis d'autres peuvent avoir le même et trouver ainsi leur réponse.

Enfin rien de plus désagréable de trouver un post intéressant qui ce termine
par du ICQ ou de MSNM et où le résumé de la solution n'est pas inscrit dans
le thread.

N'hésite pas à ouvrir d'autre thread lorsque tu rencontres un problème, sur
CCM y a pas mal de savoir diffus qui demande à être partagée.
0