Originariamente inviata da
Alhazred
Devi imparare a fare debugging.
Stampa a video ciò che ti restituisce la query col codice alfanumerico e vedi cosa contiene, così sai cosa arriva al codice che deve inserire le informazioni nel carrello e ti rendi conto se qualcosa non va.
Stampa sempre i contenuti delle variabili che ti danno problemi, non dare mai per scontato che contengano ciò che pensi tu.
sorry ...allora
echo $id ---------> C160CIP20B
echo $sql_s ---------> SELECT * FROM inventario WHERE id_prodotto='C160CIP20B'
echo $row_s -------------> Array
echo '<pre>';
print_r($_SESSION['cart'][$row_s['id_prodotto']]);
echo '</pre>';
risultato:
Array
(
[quantity] => 1
[quantityF] => 0
[quantityNF] => 0
[quantityS] => 0
[quantityNS] => 0
[quantitypos] => 0
[Prezzo_unitario] => 1.00
)
bhooo sembra giusto...perchè quando gli id sono composti oltre da numeri anche da lettere o altri caratteri nel carrello mi viene inserito qualcosa di vuoto? non riesco a capire
Codice PHP:
}else{
$sql_s="SELECT * FROM inventario
WHERE Cod_prodotto='{$id}'";
echo "$sql_s";
$query_s=mysqli_query($link,$sql_s);
if(mysqli_num_rows($query_s)!=0){
$row_s=mysqli_fetch_array($query_s);
echo "$row_s";
$_SESSION['cart'][$row_s['id_prodotto']]=array(
"quantity" => 1,
"quantityF" => 0,
"quantityNF" => 0,
"quantityS" => 0,
"quantityNS" => 0,
"quantitypos" => 0,
"Prezzo_unitario" => $row_s['Prezzo_unitario']
);