requête n'affiche pas ce que je veux dans fichier php

melodide
Invité n'ayant pas de compte PHPfrance

28 mai 2010, 14:47

J'ai un souci avec mon code php
J'aimerais que mon fichier php me renvoie un tableau comme sa :

LIB-----------CODE---------DATE-------------GROUPE
a--------------12--------aaaa-mm-jj----------2----

Le truc c'est que je veux que dans le tableau sa n'affiche pas les CODE=0 et les informations correspondant au LIB_IP dont le CODE=1.

J'ai donc fait cette requête :
$req="SELECT C.LIB_IP FROM C INNER JOIN A ON C.ID_S=A.CODE_S WHERE A.CODE=1";
	$ip=select_list($db,$req);
	$sql="SELECT DISTINCT A.LIB, A.CODE,DATE_FORMAT(A.DATE,'%Y-%m-%d') AS DATE2,B.GROUPE
	FROM A 
	INNER JOIN C ON C.ID_S=A.CODE_S
	INNER JOIN D ON A.CODE=D.ID
	INNER JOIN B ON B.CODE=D.ID
	WHERE C.LIB_IP<>'".$ip."'
	AND B.EST=1
	AND A.CODE IS NOT NULL ORDER BY A.DATE DESC LIMIT 200";

Sa n'affiche pas les CODE=0 mais sa affiche quand même les informations correspondant au LIB_IP dont le CODE=1.
*Je ne comprend pas pourquoi sa fait sa c'est peut être dans mon foreach qu'il y a un problème :
foreach ($actions as $val)
		{	
			print "<tr>";
			print "<td>".$val["LIB"]."</td>";			
			print "<td>".$val["DATE2"]."</td>";			
			print '<td><a href="#" onclick="afficherDetail(\'' . $val["DATE2"] . '\',\'' . $val["CODE"] .'\');">'.$val["CODE"].'</a></td>';
			print "<td>".$val["GROUPE"]."</td>";
			print "</tr>";
			print '<tr><td colspan="4"><div id="detail'.$val['DATE2'].''.$val['CODE'].'" style="display:none;"></td></tr>';	
		}


Je ne voit pas mon erreur :?: :?: :?: si quelqu'un la voit je suis prète à entendre sa réponse ^^

Merci d'avance :roll:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 mai 2010, 16:37

Voir déjà ce lien pour le debug du SQL, merci : sql-bases-donnees/php-sql-etapes-suivre ... 19378.html

melodide
Invité n'ayant pas de compte PHPfrance

28 mai 2010, 16:56

Bin merci pour ce lien mais je n'est aucun message d'erreur qui s'affiche ! je pense que j'ai mal formulé ma requête ou que c'est dans l'appelle des $val que sa coince mais je ne voit pas ces erreurs

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 mai 2010, 16:42

Ok pas de message d'erreur mais dans mon message il y a aussi la demande "donnez nous le SQL généré", ce que tu n'as pas fait encore

Invité
Invité n'ayant pas de compte PHPfrance

31 mai 2010, 09:18

SELECT DISTINCT A.LIB, A.CODE, DATE_FORMAT(A.DATE, '%Y-%m-%d') AS DATE2, B.GROUPE
FROM A
INNER JOIN C ON C.ID_S=A.CODE_S
INNER JOIN D ON A.CODE=D.ID
INNER JOIN B ON B.CODE=D.ID
WHERE A.CODE<>1
AND C.LIB_IP<>'Array'
AND B.EST=1
AND A.CODE IS NOT NULL ORDER BY A.DATE DESC LIMIT 200 &nbsp;

Mammouth du PHP | 672 Messages

31 mai 2010, 09:31

	WHERE A.CODE<>1
	AND C.LIB_IP<>'Array'
Pas normal que tu aies des <

melodide
Invité n'ayant pas de compte PHPfrance

31 mai 2010, 09:34

sa veux dire quoi<<?

melodide
Invité n'ayant pas de compte PHPfrance

31 mai 2010, 09:58

en faite si j'ai compris sa correspond à <> qui signifie différent de en sql mais si c'est mit comme sa sa veut toujours dire différent de??! sa se trouve c'est de la que vien mon problème?!

Mammouth du PHP | 672 Messages

31 mai 2010, 10:41

Est-ce que c'est toi (melodide) qui as posté le message de 09:18 avec la requête (en tant qu'Invité) ?

1. Tu devrais t'inscrire, ce serait plus simple...

2. Si la requête est bien celle qui est passée à MySQL, ça plante et c'est normal.
Et normalement, MySQL renvoie un message d'erreur, que tu peux récupérer en suivant les étapes indiquées dans le lien donné par ouckileou...

melodide
Invité n'ayant pas de compte PHPfrance

31 mai 2010, 10:43

pourquoi sa plante et c'est normale?! oui c'était moi en invité