Witam,
Oto kod z którym mam problem:
$item = $connect->query("SELECT * FROM shopping WHERE id_user = '$user_id'");
if (!$item) throw new Exception($connect->error);
$nr_rows = $item->num_rows;
if($nr_rows>0){
echo '<center>Lista przedmiotów w koszyku:<form action="" method="post"><table border="3"><tr><td>ID:</td><td>Nazwa:</td><td>Cena</td><td>Usuń:</td></tr>';
if ($item){
while ($buy = $item->fetch_assoc()){
global $tablica;
$tablica = array('id'=>$buy['id_item']);
echo '<tr><td>'.$buy['id'].'</td><td><a href="shop.php?id='.$buy['id_item'].'">'.$buy['name'].'</a></td><td>'.$buy['price'].' zł</td><td><input type="checkbox" name="delete" value="'.$buy['id'].'" ></td></tr>';
}
}else{
echo '<div class="error">Błąd!</div>';
}
for($i=0;$i<$nr_rows;$i++){
$tablicaid = $tablica['id'];
if ($connect->query("INSERT INTO user_buy VALUES (NULL, '$user_id', 'Zakup', '$tablicaid', 'Zakup', 'Niezweryfikowane')")){
}else{
throw new Exception($connect->error);
}
Problem polega na tym, że podczas wrzucania rekordów do bazy z tablicy jest wyciągane tylko jedno id i powielane, a w tablicy te ID są różne.
ID w tablicy są różne. Sprawdzałem.
Czy ktoś wie o co tu może chodzić?