Это код. Я знаю, что это не очень безопасно для инъекций, я позабочу об этом позже.Почему моя корзина покупок является товаром того же типа?
, но моя проблема в том, что моя корзина добавляет продукт, но иногда я получаю:
неподдерживаемых типов операндов в E: \ HostingSpaces \ Knoppers1 \ topjop.nl \ Wwwroot \ портал \ сердцевиной \ tj_functions.php на line 358
Ошибка, и я не могу добавить несколько элементов того же типа.
line 358: $_SESSION['cart'][$uid] += 1;//
Может быть, некоторые из вас знают, потому что другие связанные с ней вопросы не помогли мне.
function toevoegen(){
session_start();
if(!isset($_SESSION['cart'])){
$_SESSION['cart'] = array();
}
if(isset($_GET['add'])) {
$info = 'U heeft een product toegevoegd <META HTTP-EQUIV=REFRESH CONTENT="1; URL=http://topjop.nl/portal/winkelmandje.php">';
$uid = 0; //update id
foreach($_SESSION['cart'] as $id => $data){
if($data[0]==$_GET['add']){
$uid = $id;//
}
}
if($uid == 0){
array_push($_SESSION['cart'],array($_GET['add'],1));//
}else{
$_SESSION['cart'][$uid] += 1;//
}
}
else {
$info = '';
}
return $info;
}
function winkelmandje(){
mysql_connect("mysql8.mijnhostingpartner.nl","","");
mysql_select_db("Knoppers1_portal");
session_start();
$mand = '<table id="winkelmandje_tabel"><tr><td>Product</td>
<td>Stukprijs</td><td>Aantal</td><td>Totaal bedrag</td><td></td></tr>';
foreach($_SESSION['cart'] as $data){
$id = $data[0];//
$value = $data[1];//
if($value>0){
$get = mysql_query('SELECT id, name, price FROM products WHERE id='.mysql_real_escape_string((int)$id));
while ($get_row = mysql_fetch_assoc($get)) {
$totaal = $get_row['price']*$value;
$totaalprijs = number_format($totaal,2,',','.');
$mand .= '<tr><td>'.$get_row['name'].'</td>
<td>€'.$get_row['price'].'</td><td>'. $value .'</td> <td>€'.$totaalprijs.'</td></tr>';
}
}
else{
}
}
$aantal = '';
$kosten = '';
return $mand.'<tr><td><b>Totaal:</b></td><td></td><td><b>'. $aantal .'</b></td><td><b>'. $kosten .'</b></td></tr></table>';
}
toevoegen = ADD<br>
winkelmandje = SHOPPINGCART
Вы уверены, что '$ _SESSION [ 'телега'] [$ UID]' является тип переменной, которую вы ожидаете, что это будет? Вы [обычно получаете эту ошибку] (http://stackoverflow.com/questions/2108875/php-fatal-error-unsupported-operand-types), если вы попытаетесь сделать что-то вроде разделения массива на int ... – Henders
@ Henders, так что будет после этого код? –
Если вы делаете что-то вроде 'var_dump ($ _ SESSION ['cart'] [$ uid]), вы должны увидеть, что это за значение. Похоже, что это то, что вы не можете добавить 1 (например, boolean/array/etc) – Henders