|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
Salut à tous,
voila mon soucis: Code :
1052: Champ: 'centre' dans where clause est ambigu D'où cela peut-i venir?? Merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
il faut mettre le nom de la table avant
latable.centre
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2009 Messages : 163 ![]() |
N'y a t il pas confusion dans les tables, je ne croix pas avoir vu d'alias dans le nom des tables ?
SELECT A.champ , B.champ FROM `table1` A `table2` B .... |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
|
|
|
00
|
|
|
#5 | |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
Citation:
Code :
$sql="SELECT ...,$table_nitst.observations,$table_sites.BEX FROM $table,$table_nip,$table_nitst,$table_sites.... c'est pas bon?? |
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
fais un echo $sql; pour voir ce que ca donne au final
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | ||||
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
bonjour
tu prends ton code initial Code :
Code :
Plus simple je ne peux pas.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
||||
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
Code :
SELECT acrbo.cle,acrbo.centre,acrbo.date,acrbo.heure,acrbo.titre,acrbo.x_num,acrbo.y_num,acrbo.msg,acrbo.utilisateur,acrbo.avancement,acrbo.histo_start,acrbo.site,acrbo.po,acrbo.POIDS,acrbo.poste_source,acrbo.depart,acrbo.heure_realisee,acrbo.periode,acrbo.type,acrbo.fichier,acrbo.fdm,acrbo.fdmca,acrbo.maj,acrbo.i_nip,acrbo.i_nitst,acrbo.message_prive,nip.ouvrage,nip.travaux,nitst.objet,nitst.n_bt,nitst.observations,sites.BEX FROM acrbo,nip,nitst,sites WHERE (date like '%2011-02-08%') AND nip.cle=acrbo.i_nip AND nitst.cle=acrbo.i_nitst and (centre like '%%%') and ( (avancement like '%%%') and (utilisateur like '%%') and (site like '%%') and (titre like '%%%') or (utilisateur like 'admin%') ) ORDER BY sites.BEX |
|
|
00
|
|
|
#9 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
Code :
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#10 | |||
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
bah pareil que le select : and (acrbo.centre like '%%%')
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
je suggère que tous les like '%%' soient remplacés par des like '%' ce qui veut dire exactement la même chose!
EDIT: j'irai même plus loin en disant que c'est équivalent à NOT NULL. quelqu'un confirme?
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#13 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
![]()
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
pas tout à fait d'accord. Pour moi ça veut dire tout ce qui est initialisé.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
oui ca ne marche pas si la variable est NULL, par contre si elle est vide il match
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#16 |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
OHHHHHHHHHHHHH
chui pomé là... ma requête fini comme ça: Code :
WHERE (date like '%$us_date%') AND $table_nip.cle=$table.i_nip AND $table_nitst.cle=$table.i_nitst "; |
|
|
00
|
|
|
#17 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
fais juste comme je t'ai dis, le reste on verra apres
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#18 |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 253 ![]() |
j'ai rajoutté:
Code :
WHERE (date like '%$us_date%') AND (acrbo.centre like '%$centre%') Code :
acrbo,nip,nitst,sites WHERE (date like '%2011-02-08%') AND (acrbo.centre like '%%') AND |
|
|
00
|
|
|
#19 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#20 | ||
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
c'est ça que j'aime pas avec les débutants, c'est qu'ils pensent qu'on peut savoir le but ultime de leur développement juste parce qu'on comprends un peu mieux le code qu'ils écrivent.
Alors que non. Si tu sais expliquer ce que tu veux, alors on pourra te dire comment le faire. Si tu ne sais pas pourquoi tu veux/dois filtrer sur centre alors je serai bien embêté de t'expliquer pourquoi il faut le faire. en fait je crois que j'ai compris pourquoi tu peux avoir des formes like '%%', parce que tu dois avoir des bouts de code comme Code :
Explique quel sont les enregistrements que tu dois retrouver dans la base, on te dira quelles conditions mettre (si jamais on comprend ton schéma).
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com