J'essaie de comparer le contenu de 2 tableaux, fondamentalement, je suis en utilisant un panier et je dois vérifier les prix des formulaires soumis par rapport à une base de données, le problème est quand j'en ai un incorrect prix dans le panier il me donne un message d'erreur mais quand j'ai 1 prix correct et 1 incorrect il continue à la caisse, je ne sais pas ce que je fais mal toute aide serait appréciée.problème de comparer deux tableaux
foreach ($cart->get_contents() as $item)
{
$item_id = $item['id'];
$item_name = $item['name'];
$item_price = $item['price'];
$item_qty = $item['qty'];
$connection = mysql_connect($dbhost,$dbuser,$dbpass) or die("Error connecting to mysql");
mysql_select_db($dbname);
$query = "select * from products where product_name = '$item_name'";
$result = mysql_query($query);
if (!$result) {
echo mysql_error();
}
while ($row = mysql_fetch_assoc($result)) {
$sql_price[] = $row['product_price'];
$qty[] = $row['product_qty'];
$name = $row['product_name'];
}
foreach($sql_price as $price) {
$price = $price;
if ($price !== $item_price) {
$valid_prices = false;
}else{
$valid_prices = true;
}
}
}
if ($valid_prices !== true)
{
// KILL THE SCRIPT
die($jcart['text']['checkout_error']);
}
Pourquoi ne pas simplement stocker l'ID de l'article et la quantité dans le panier de l'utilisateur? – strager