Affichage requete sur php ( via une page web)

Fermé
gvc001 Messages postés 20 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 1 juin 2010 - 22 avril 2010 à 12:46
gvc001 Messages postés 20 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 1 juin 2010 - 22 avril 2010 à 12:51
Bonjour,

je suis entrain de vouloir afficher ma requête sql(mysql) ( qui fonctionne très bien sur phpmyadmin) sur une page php.

seuelement j'ai des message d'erreu du genre :


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp3\www\stock.php on line 52

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp3\www\stock.php on line 56
Aunce donnée de ma base ne corrspond à votre demande









voici mo code php qui inclut la requete :


<html>
<title>Gestion de Stock</title>
<body>



<?php include('connexion.php'); ?>

<head>

<title> GESTION DES STOCKS </title>
</head>
<body>
<?php
// $NbrLigne : le nombre de lignes
// $NbrCol : calcul automatique
// -------------------------------------------------------
// (exemple)
$NbrLigne = 8;
// La requete (exemple) :
// Gestion des Stocks.
$table = 'tab_ars1';

$query = "SELECT t1.ENTITE, COUNT( t2.id_ticket ) AS CREES, count( t3.id_ticket ) AS FERME, COUNT( t4.id_ticket ) - COUNT( t5.id_ticket ) AS 'DATE DEBUT', COUNT( t7.date_creation ) - COUNT( t6.date_creation ) AS ' DATE FIN'
FROM tab_ars1 AS T1
LEFT JOIN tab_ars1 AS T2 ON t2.id_ticket = t1.id_ticket
AND t2.date_creation >= '2010-01-31'
AND t2.date_creation <= '2010-02-28'
LEFT JOIN tab_ars1 AS T3 ON t3.id_ticket = t1.id_ticket
AND t3.etat = 'Fermé'
AND t3.date_creation >= '2010-01-31'
AND t3.date_creation <= '2010-02-28'
LEFT JOIN tab_ars1 AS T4 ON t4.id_ticket = t1.id_ticket
AND t4.date_creation <= '2010-01-31'
LEFT JOIN tab_ars1 AS T5 ON t5.id_ticket = t1.id_ticket
AND t5.etat = 'Fermé'
AND t5.date_creation <= '2010-01-31'
LEFT JOIN tab_ars1 AS T6 ON t6.id_ticket = t1.id_ticket
AND t6.etat = 'Fermé'
AND t6.date_creation <= '2010-02-28'
LEFT JOIN tab_ars1 AS T7 ON t7.id_ticket = t1.id_ticket
AND t7.date_creation <= '2010-02-28'
GROUP BY t1.entite ".$table;




$result = mysql_query($query);
// -------------------------------------------------------
// nombre de cellules a remplir
$NbreData = mysql_num_rows($result);
// -------------------------------------------------------
// creation d'un tableau array() par donnees
$k=0;
while ($val = mysql_fetch_array($result)) {
$tableau1[$k] = $val['ENTITE'];
$tableau2[$k] = $val['CREES'];
$tableau3[$k] = $val['FERMES'];
$tableau4[$k] = $val['DEBUT'];
$tableau5[$k] = $val['FIN'];
$k++;
}
// -------------------------------------------------------
// affichage
if ($NbreData != 0) {
$i = 0;
$NbrCol = 0;
echo '<table border="1">';
for ($i=0; $i<$NbrLigne; $i++) {
echo '<tr>';
$j = 0;
while (($i+($j*$NbrLigne))%$NbrLigne==$i
&& ($i+($j*$NbrLigne))<$NbreData) {
echo '<td>';
// -------------------------
// DONNEES A AFFICHER dans la cellule
$k = ($i+($j*$NbrLigne));
echo $tableau1[$k];
echo '<br/>';
echo '<i>'.$tableau2[$k].'</i>';
echo '<br/>';
echo '<i>'.$tableau3[$k].'</i>';
echo '<br/>';
echo '<i>'.$tableau4[$k].'</i>';
echo '<br/>';
echo '<i>'.$tableau5[$k].'</i>';
// -------------------------
echo '</td>';
$j++;
if ($NbrCol<$j) { $NbrCol=$j; }
}
echo '</tr>';
}
echo '</table>';
} else {
echo 'Aunce donnée de ma base ne corrspond à votre demande';
}
?>
</body></html>
<?php
mysql_close();
?>


</body>
</html>



j'ai pris un scrip que j'ai adapté à mon besoin sans trop être sûr.


Ma page connexion est bien parametrée la preuve en est le message n 'est pas lié à la connexion.




Sur phpmyadmin j'obtiens bien mon resultat :

EN CR FER DB DF

AEP 0 0 2 2
BAD 31 29 4 6
BTE 0 0 0 0
CRC 146 133 23 36
ISIM 25 24 1 2
IST 2 2 11 11
PIM 12 10 6 8
SP+ 1 1 0 0



Juste l'affichage de ce resulat , mais via le php en incluant la requette dans le code.




Merci de votre aide
A voir également:

1 réponse

gvc001 Messages postés 20 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 1 juin 2010
22 avril 2010 à 12:51
j'harrmonise le resultat:



ENTITE CREES FERME DATE DEBUT DATE FIN
AEP 0 0 2 2

BAD 31 29 4 6

BTE 0 0 0 0

CRC ainsi de suite

ISIM

IST

PIM

SP+


je suis vraiment bloqué ,j'en appelle à votre touche speciale
0