begin process at 2012 02 15 19:12:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

PB nom de champs table mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PB nom de champs table mysql

mercredi 10 mai 2006 à 09:58:10 | PB nom de champs table mysql

flopad

Salut tout le monde!

J'ai une page contenant un formulaire par lequel je passe pour faire une recherche dans ma bdd. Je coche sur quelle table je veux rechercher et apres j'affine ma recherche en allant sur différents champs. Mon soucis est que les champs de mes tables sur lesquels je recherche ont le meme nom...Si je renomme mes champs, je ne sais pas comment je vais pouvoir m'y prendre pour ma requete...Y a t-il une autre solution?

Pour info, mon code :

//Récupération des valeurs des champs:

//Tables
$flag='';
$from='';

if(isset($_POST['recap_ameliorations']))
{
$from=" FROM recap_ameliorations ";
$flag='1';
}

if(isset($_POST['recap_observations']))
{
if($flag=='1') $from.=" ,  recap_observations  ";
else
$from.="  FROM recap_observations  ";
}

//Mot clé
$flag='';
$where='';

if(!EMPTY($_POST['mot_cle']))
{
$where=' WHERE description OR cause_probable OR proposition_amelioration LIKE \''.$_POST['mot_cle'].'\' ';
$flag='1';
}

//Agence concernée
if(!EMPTY($_POST['agence_concernee']))
{
if($flag=='1') $where.=' AND agence_concernee LIKE \''.$_POST['agence_concernee'].' \' ';
else
$where.=' WHERE agence_concernee LIKE \''.$_POST['agence_concernee'].' \' ';
$flag='1';
}

//Processus concerné
if(!EMPTY($_POST['processus_concerne']))
{
if($flag=='1') $where.=' AND processus_concerne LIKE \''.$_POST['processus_concerne'].' \' ';
else
$where.=' WHERE processus_concerne LIKE \''.$_POST['processus_concerne'].' \' ';
$flag='1';
}

//Responsable
if(!EMPTY($_POST['resp']))
{
if($flag=='1') $where.=' AND resp LIKE \''.$_POST['resp'].' \' ';
else
$where.=' WHERE resp LIKE \''.$_POST['resp'].' \' ';
$flag='1';
}

//Etat des actions
if(!EMPTY($_POST['etat_action']))
{
if($flag=='1') $where.=' AND etat_action LIKE \''.$_POST['etat_action'].' \' ';
else
$where.=' WHERE etat_action LIKE \''.$_POST['etat_action'].' \' ';
$flag='1';
}

//Numéro
if(!EMPTY($_POST['numero']))
{
if($flag=='1') $where.=' AND numero LIKE \''.$_POST['numero'].' \' ';
else
$where.=' WHERE numero LIKE \''.$_POST['numero'].' \' ';
$flag='1';
}

Merci d'avance

mercredi 10 mai 2006 à 10:00:57 | Re : PB nom de champs table mysql

malalam

Administrateur CodeS-SourceS
Hello,

passe par les alias, ou préfixe le nom de la table aux champs :

SELECT table.champ FROM table
ou :
SELECT tbl.champ FROM table tbl
mercredi 10 mai 2006 à 12:48:48 | Re : PB nom de champs table mysql

flopad

Oui mais mon soucis va se trouver au niveau de mes conditions.
Sur mon code actuel, je recherche que sur 2 tables, mais je vais en avoir 4 au total, omment je vais pouvoir gérer ca avec mes conditions, car je recherche selon les critères entrés sur le formulaire..?
mercredi 10 mai 2006 à 13:02:38 | Re : PB nom de champs table mysql

malalam

Administrateur CodeS-SourceS
Si tu voyais la gueule des conditions dans un des projets sur lesquels je bosse...;-)
Tu es obligé de préfixer si tu as des champs dans différentes tables ayant le même nom, pas d'autre moyen.
mercredi 10 mai 2006 à 13:08:01 | Re : PB nom de champs table mysql

flopad

Oui j'imagine bien... ;-))

Mais par contre, comment je vais faire pour dire sur quels champs je vais chercher chaque fois? Parce que je recherche sur telle ou telle table uniquement si l'utilisateur a coché la case ds le form.


Cette discussion est classée dans : champs, post, like, where, flag


Répondre à ce message

Sujets en rapport avec ce message

Requete mysql sur tables champs identiques [ par flopad ] Bonjour,j'ai un formulaire par lequel l'user selectionne ce qu'il veut rechercher dans ma base.Il a également le choix de rechercher sur une ou plusie Erreur requete sql [ par flopad ] Bonjour, j'ai un formulaire via lequel je propose diverses options de recherche dans ma bdd; j'ai le code suivant qui me récupère les données du form Elseif qui n'est pas pris en compte ! [ par ripmaster ] Bonjour, je suis débutant et j'ai un petit problème...J'ai fait un formulaire avec 3 champs : nom, e-mail et le message dans une page html. Une fois q REQUETE AVEC WHERE SUR UN CHAMPS NUMERIQUE [ par romualdj02 ] Bonjour, Je souhaite faire une recherche dans une base de donnée access avec comme critère de recherche un champs numérique : WHERE CODE=$code Si je f LIKE %% dans un champs qui contient de l'HTML [ par xactise ] Bonjour à tous ! Voici mon problème. J'ai un champs longtext en BDD qui contient du code HTML (générer par un editeur WYSIWYG) je souhaiterai faire Requète sur des données comportant des accents [ par djimson ] Bonjour, j'ai un petit soucis avec une requête. Elle marche à condition que le mot recherché ne porte pas d'accent. Si le mot comprte un accent, alors Upload un fichier [ par michimichid ] Bonjour, je suis entrain de créer un formulaire d'inscription qui contient un champs Logo où je dois uploader un logo puis l'insérer dans ma base de Faire un where avec 2 champs [ par destiny ] Bonjour, [u]Voila ce que j'aimerai faire : [/u] [code=autre]SELECT _ID, ville, code_postal FROM `codes_postal` WHERE ville+"-"+code_postal="avrillé- Recherche WHERE LIKE [ par shadow1779 ] Bonjour,j'ai un petit soucis et j'me suis dis qu'avec un peu de chance quelqu'un pourrai m'aider... je fais un petit système de recherche utilisant Aj Affichage auto du nbr de jours dans un formulaire [ par Macintosh ] Bonjour ! Je suis un peu nul en PHP et j'ai réalisé un formulaire qui fonctionne très bien en "fusionnant" deux formulaires (1 pour l'envoi de messag


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales