Этот PHP-код вставляет только первую строку и возвращает ошибку: вызовите функцию-член fetch_assoc() для не-объекта. Пожалуйста, помогите.PHP Вставляет только первую строку
$sqlquery = "SELECT * FROM shopcart WHERE UserID='$Useremail'";
if(!$result = $db->query($sqlquery)) die ('Error getting Food Information ['.$db->connect_error.']');
$result = $db->query($sqlquery);
while($row = $result->fetch_assoc()){
//echo $row['name'];
$name= $row['name'];
$productid = $row['ProductID'];
$initialPrice = $row['InitialPrice'];
$qty = $row['Quantity'];
//insert into to ordereditems
$sql = "INSERT INTO ordereditems (OrderID, ProductName, ProductID, Quantity, SalesPrice)
VALUES ('$orderid', '$name', '$productid','$qty','$initialPrice')";
if(!$result = $db->query($sql)) die('There was an error Processing Order Again [' . $db->error . ']');
}
Вы переписываете переменную '$ result' своим запросом на вставку. Измените его на '$ result2' или что-то в этом роде. – Matt
Вставка нескольких записей и провал на полпути ... это _exactly_, почему люди используют базы данных, поддерживающие _transactions_ –