par
consequences » 29 mai 2009, 14:57
bonjour,
voila mon bout de code :
$orders_id=mysql_real_escape_string(htmlspecialchars($_REQUEST['orders_id']));
$modif_orders_status=mysql_real_escape_string(htmlspecialchars($_POST['modif_orders_status']));
$date=date("Y-m-d");
if($modif_orders_status=="Validée"){
mysql_query("UPDATE orders SET orders_status='".$modif_orders_status."' WHERE orders_id='".$orders_id."' ");
}elseif($modif_orders_status=="En cours de préparation"){
mysql_query("UPDATE orders SET orders_status='".$modif_orders_status."' WHERE orders_id='".$orders_id."' ");
}elseif($modif_orders_status=="Envoyée"){
$maReqQuantiteCommande="SELECT orders_id, products_id, orders_products_quantity FROM orders_products WHERE orders_id='".$orders_id."";
$rsMaReqQuantiteCommande=mysql_query($maReqQuantiteCommande);
while($rowMaReqQuantiteCommande=mysql_fetch_array($rsMaReqQuantiteCommande)){
$maReqStock="SELECT stock_id, stock_quantity FROM stock WHERE products_id='".$rowMaReqQuantiteCommande['products_id']."";
$rsMaReqStock=mysql_query($maReqStock);
$rowMaReqStock=mysql_fetch_array($rsMaReqStock);
$resteEnStock=$rowMaReqStock['stock_quantity']-$rowMaReqQuantiteCommande['orders_products_quantity'];
mysql_query("UPDATE stock SET stock_date='".$date."', stock_quantity='".$resteEnStock."' WHERE products_id='".$rowMaReqQuantiteCommande['products_id']."' ");
}
mysql_query("UPDATE orders SET orders_status='".$modif_orders_status."', orders_date_finished='".$date."' WHERE orders_id='".$orders_id."' ");
}
Le problème est une erreur "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
result resource " que je ne comprend pas vraiment car mes deux requete sont differente avec des
variables differente. Pour le coup j'ai pas de update sur ma table stock mais j'ai bien une update sur
la table orders. Biensur le probleme se produit quand j'entre dans la condition
$modif_orders_status=="Envoyée"