Probleme PHP

Fermé
klomera - 14 janv. 2010 à 11:47
 klomera - 14 janv. 2010 à 16:44
Bonjour, à tous voila je fait un petit programme pour la gestion de stock avec la méthode DEPS ( dernier entrée premier sortie ) et donc mes valeurs ne rentre pas dans le tableau voici mon code avec, à la fin, mes erreurs :

<?php include ("menu.php");?>

<?php

if (isset($_POST['valider']) && $_POST['valider'] == 'Valider') // je teste si le visiteur a soumis le formulaire
{

$produit = $_POST['produit'];
$moi = $_POST['moi'];
$annee = $_POST['annee'];

}

?>

<div id="corps">
<center>
<table cellspacing="0" border='1' width="800" height="27">
<tr>
<th width="104" rowspan="2"><div align="center">
<p>Date </p>
</div></th>
<th height="27" colspan="3"><div align="center">Entrées</div></th>
<th colspan="3"><div align="center">Sortie</div></th>
<th colspan="3"><div align="center">Stocks</div></th>
</tr>
<tr>
<th width="73"><div align="center">Qté</div></th>
<th width="73"><div align="center">P.U</div></th>
<th width="74"><div align="center">Total</div></th>
<th width="73"><div align="center">Qté</div></th>
<th width="73"><div align="center">P.U</div></th>
<th width="74"><div align="center">Total</div></th>
<th width="73"><div align="center">Qté</div></th>
<th width="73"><div align="center">P.U</div></th>
<th width="74"><div align="center">Total</div></th>
</tr>


<?php
mysql_connect("localhost", "root", "");
mysql_select_db("gestion");
// requete pour tout séléctioner du produit séléctioner dans la page d'avant
$r = mysql_query("SELECT * FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' ORDER BY date ");
// requete pour selectioner la qte du produit séléctioner dans la page d'avant et que le libelé est entré ou SI
$t = mysql_query("SELECT qte FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' AND libelle ='Entrée' OR libelle ='SI' ORDER BY date ") ;
// requete pour selectioner le pu du produit séléctioner dans la page d'avant et que le libelé est entré ou SI
$s = mysql_query("SELECT pu FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' AND libelle ='Entrée' OR libelle ='SI' ORDER BY date ");
// récupere le nombre de ligne de la requete précédente
$i= mysql_num_rows($t);
$qte = mysql_fetch_array($t);
$montant = mysql_fetch_array($s);
$vide=" _ ";

while ($donnees = mysql_fetch_array($r)) // On fait une boucle pour lister les valeurs
{


if ($donnees['libelle'] == "SI" || $donnees['libelle'] == "Entrée")
{
for($m=0; $m < $i; $m++)
{
if ( $qte[$m] == $donnees['qte'] )
{
echo "<tr>";
echo "<td>" . $donnees['date']. "</td>" ;
echo "<td>". $donnees['qte']. "</td>" ;
echo "<td>". $donnees['pu']." </td> ";
echo "<td>" . $donnees['total']. "</td>" ;

echo "<td>$vide </td> " ;
echo "<td>$vide </td> " ;
echo" <td>$vide </td>" ;

echo "<td>" . $donnees['date']. "</td>" ;
echo "<td>". $donnees['qte']. "</td>" ;
echo "<td>". $donnees['pu']." </td> ";
echo "<td>" . $donnees['total']. "</td>" ;

echo "</tr>" ;

}



if ($donnees['libelle'] == "Sortie" || $donnees['libelle'] == "SF")
{
echo" <tr> ";

echo "<td>" . $donnees['date']. "</td>" ;
echo "<td>$vide </td> " ;
echo "<td>$vide </td> " ;
echo" <td>$vide </td>" ;

echo "<td>". $donnees['qte']. "</td>" ;
echo "<td>". $donnees['pu']." </td> ";
echo "<td>" . $donnees['total']. "</td>" ;

echo "<td>" . $donnees['date']. "</td>" ;
echo "<td>". $donnees['qte']. "</td>" ;
echo "<td>". $donnees['pu']." </td> ";
echo "<td>" . $donnees['total']. "</td>" ;

echo "</tr>";



}
}
}
}

echo" <tfoot> ";
echo" <tr> ";

echo" <th>Total</th> ";
echo" <th> $vide </th> ";
echo" <th> $vide </th> ";
echo" <th> $vide </th> ";
echo" <th>$vide </th> ";
echo" <th>Total</th> ";
echo" <th> $vide </th> ";
echo" <th> $vide </th> ";
echo" <th>$vide </th> ";
echo" <th>$vide </th> ";
echo" </tr> ";
echo" </tfoot> ";


?>
</table>
</center>

</div>
</body>
</html>

<div id="pied_de_page">
<br /><span>Méthode CUMP</span>
</div>
</div>
</body>
</html>


et voici mes erreurs :


Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\gestion\deps2.php on line 50

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\gestion\deps2.php on line 51

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\gestion\deps2.php on line 52

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\gestion\deps2.php on line 55

et en dessous de mes erreurs j'ai bien mon tableau mais sans les valeurs, sa va me rendre fou.

Merci de votre aide ^^
A voir également:

7 réponses

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
14 janv. 2010 à 12:05
Bonjour,

Essaye en modifiant ta ligne de connexion à la base, afin de récupérer l'identifiant de connexion à la base :

$lien = mysql_connect("localhost", "root", ""); 
mysql_select_db("gestion", $lien); 


Ensuite ajoute en deuxième paramètre aux appels de la fonction "mysql_query" :

// requete pour tout séléctioner du produit séléctioner dans la page d'avant
$r = mysql_query("SELECT * FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' ORDER BY date ", $lien);
// requete pour selectioner la qte du produit séléctioner dans la page d'avant et que le libelé est entré ou SI
$t = mysql_query("SELECT qte FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' AND libelle ='Entrée' OR libelle ='SI' ORDER BY date ", $lien) ;
// requete pour selectioner le pu du produit séléctioner dans la page d'avant et que le libelé est entré ou SI
$s = mysql_query("SELECT pu FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' AND libelle ='Entrée' OR libelle ='SI' ORDER BY date ", $lien); 


Je garantis rien, mais ça t'aidera peut être.
0
Malheureusement sa ne fonctionne pas :( cela fait toujours les même erreurs )
0
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
14 janv. 2010 à 14:45
Ton problème vient du fait que mysql_query te renvois le booléen "false" et donc les fonctions de traitement du résultat ne marchent pas.
Tu as peut être une erreur dans ta requête, pour vérifier tu peux écrire ta requête comme cela :

$r = mysql_query($ta_requete_sql, $lien) or die(mysql_error());


Vérifie bien le nom de tes tables, de tes champs et la connexion à ta base.

0
Merci pour toute vos réponses, sa fonctionne, mais je ne serais l'expliquer étant sous dreamweaver j'ai copier coller mon code sous context ensuite j'ai enregistrer alors que j'ai rien toucher lol et OOO miracle cela fonctionne, si quelqu'un saurais pourquoi ??? merci pour tout =)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Une autre petite question =), mais plus de logique, voila je stocke dans un tableau les différents prix unitaire du produit via cette requête ==>

$s = mysql_query("SELECT pu FROM stock WHERE produit= '$produit' AND moi = '$moi' AND année = '$annee' AND libelle ='Entrée' OR libelle ='SI' ORDER BY date ");
$montant = mysql_fetch_array($s);

et donc voila, comment je pourrai afficher plusieurs ligne avec les différents prix unitaire, j'ai commencer comme cela et comme c'est la méthode DEPS, quand il y a un produit en sorti il fait adapter son prix via le produit unitaire du dernier produit entré oulalalala lol ==>

while ($donnees = mysql_fetch_array($r)) // On fait une boucle pour lister les valeurs
{


if ($donnees['libelle'] == "SI" || $donnees['libelle'] == "Entrée")
{

echo "<tr>";
echo "<td>" . $donnees['date']. "</td>" ;
echo "<td>". $donnees['qte']. "</td>" ;
echo "<td>". $donnees['pu']." </td> ";
echo "<td>" . $donnees['total']. "</td>" ;

echo "<td>$vide </td> " ;
echo "<td>$vide </td> " ;
echo" <td>$vide </td>" ;

echo "<td>". $donnees['qte']. "</td>" ;
echo "<td>". $donnees['pu']." </td> ";
echo "<td>" . $donnees['total']. "</td>" ;

echo "</tr>" ;

}
}
0
En faite pour l'instant il faudrait que les produits avec des différents prix unitaire soit inscrit sur plusieurs lignes du tableau.

par exemple ==>


Date | Entrée Sortie Stocks
|
| Qte | Pu | Total | Qte | Pu | Total | Qte | Pu | Total
----------------------------------------------------------------------------------------------------------
1juin | 400 |14.5 | 5800 | - | - | - | 400 | 14.5 | 5800
----------------------------------------------------------------------------------------------------------
9juin | 200 | 15 | 3000 | - | - | - | 400 | 14.5 | 5800
| - | - | - | - | - | - | 120 | 15 | 3800

etc...

=)
0
Mince sa ressemble a rien :(
0