|
reef-passion 1456
| Posté : 01-03-2009 15:01
yop yop j'aurai besoin de vos lumières
j'ai ce code
$r=mysql_list_fields ("pinpin", "manoeuvre_agent");
$n=mysql_num_fields($r) ;
opentable();
for ($i=1; $i<$n; $i++) {
$uv1=mysql_field_name($r, $i);
$uv2=mysql_field_name($r, $i);
//$uvnom = mysql_query ("select $uv2 from manoeuvre_agent where $uv1 like '$uvselect' ");
print $uvselect;
//print $uvnom;
$result = mysql_query("select name,$uv1,type from manoeuvre_agent where name='$agent1' and $uv1 not like '$annee%' and type='$uvselect' or name='$agent2' and $uv1 not like '$annee%' and type='$uvselect' or name='$agent3' and $uv1 not like '$annee%' and type='$uvselect' or name='$agent4' and $uv1 not like '$annee%' and type='$uvselect' or name='$agent5' and $uv1 not like '$annee%' and type='$uvselect' or name='$agent6' and $uv1 not like '$annee%' and type='$uvselect' order by '$name'");
//echo $uvnom;
echo "<table width=\"95%\" cellpadding=\"5\" border=\"1\" align=\"center\"";
while (list($name, $uv1) = mysql_fetch_row($result)) {
echo "<tr>\n" .
" < td width=\"20%\" align=\"center\"><a href=\"!javascript!:void(0);\" !onclick!=\"window.open('modules/statistiques/listing.php', 'width=8 00, height=600, status=yes, toolbar=no, scrollbars=yes')\"><font color='red'><strong>$uv2</strong></font></td>\n" .
" < td width=\"60%\" align=\"center\">$name</td>\n" .
" < td width=\"20%\" align=\"center\" border=\"0\">$uv1</td>\n" .
" </tr>\n"; }
echo "</table><br>";
ma requête sql $result fonctionnait avant que je rajoute l'argument "and type=$uvselect" maintenant elle ne fonctionne plus
j'ai un renvoi du type
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /mnt/102/sdb/9/6/cis407/modules/statistiques/statistiques.php on line 57.
la variable $uvselect est bien récupérée (vérifié par le print). Euh je sais le code est un peu pourri
Je cale. Auriez vous une idée |  Profil
|
|
Jireck 8502
| Posté : 02-03-2009 10:52
balise ta requête avec des parenthèses ... |  Profil
|
|
reef-passion 1456
| Posté : 02-03-2009 20:16
par baliser la requête tu veux dire:
$result = mysql_query("select name,$uv1,type from manoeuvre_agent where (name='$agent1' and $uv1 not like '$annee%' and type='$uvselect') or (name='$agent2' and $uv1 not like '$annee%' and type='$uvselect') or (name='$agent3' and $uv1 not like '$annee%' and type='$uvselect') or (name='$agent4' and $uv1 not like '$annee%' and type='$uvselect') or (name='$agent5' and $uv1 not like '$annee%' and type='$uvselect') or (name='$agent6' and $uv1 not like '$annee%' and type='$uvselect') order by '$name'");
|  Profil
|
|
Jireck 8502
| Posté : 02-03-2009 22:23
ben voui |  Profil
|
|
reef-passion 1456
| Posté : 03-03-2009 09:29
ça marche po
peut-être parce que le dernier argument est de type text et non un chiffre |  Profil
|
|
Jireck 8502
| |
reef-passion 1456
| Posté : 03-03-2009 10:38
l'argument de condition type qui renvoie INC ou SAP ou DIV
voilà la structure de la table sur laquelle la requetes fait son tri
--
-- Structure de la table `manoeuvre_agent`
--
CREATE TABLE IF NOT EXISTS `manoeuvre_agent` (
`name` varchar(6) collate utf8_unicode_ci NOT NULL default '',
`INC02` date default NULL,
`INC01` date default NULL,
`SAP01` date default NULL,
`DIV01` date default NULL,
`DIV02` date default NULL,
`SAP02` date default NULL,
PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Contenu de la table `manoeuvre_agent`
--
INSERT INTO `manoeuvre_agent` (`name`, `INC02`, `INC01`, `SAP01`, `DIV01`, `DIV02`, `SAP02`) VALUES
('9553', '2008-01-22', '2009-02-12', '2008-02-12', '2009-02-12', '2009-02-12', NULL),
('1426', '2009-01-22', '2008-02-12', '2009-02-12', '2009-02-12', '2008-02-12', NULL),
('2318', '0000-00-00', '2009-02-12', '2009-02-12', '2009-02-12', '2009-02-12', NULL),
('0952', '2008-01-01', '2009-02-12', '2009-02-12', '2009-02-12', '2008-02-12', NULL);
il faut savoir que le nombre de champs est indeterminé car il s'en rajoute des nouveaux chaque fois qu'un thème de manoeuvre est ajouté
Si tu veux Ji je te donne un accès pour que tu puisses regarder |  Profil
|
|
reef-passion 1456
| |
Hotfirenet 1738
| Posté : 03-03-2009 18:24
je ne sais pas qui a pu faire ce type de requete mais niveau consommation !!!!! |  Profil E-mail www
|
|
reef-passion 1456
| Posté : 03-03-2009 18:46
lol ben c'est moi
je te fais un accès pour que tu vois le pourquoi et je suis tout ouvert pour améliorer |  Profil
|
|
developpeur 24581
| Posté : 04-03-2009 12:40
boulet de l'année ... je sais pas si c'est suffisant ... |  Profil E-mail www
|
|
reef-passion 1456
| |
Jireck 8502
| Posté : 04-03-2009 15:23
mode derive !!!
C'est en php que tu as codé ??? |  Profil
|
|
reef-passion 1456
| Posté : 05-03-2009 08:53
presque c'est du php en phonétique |  Profil
|
|
developpeur 24581
| Posté : 09-03-2009 22:56
t'est en avance alors : il faudra attendre la version 17 de PHP pour en être a ce niveau d'abstraction |  Profil E-mail www
|
|
Aller à la page : [ 1 | 2 ] |