1.) Можете ли вы вложить в msqli_query внутри цикла while?запрос mysqli в цикле WHILE
2.) Если да, то почему PHP ниже не записывает какие-либо данные в таблицу преформ?
Если я повторяю переменную массива $ build, она отображается правильно, но вставка mysqli ничего не записывает в таблицу в БД. Код нигде не выдает ошибку, так что мне не хватает об этом?
$data = mysqli_query($con,"SELECT * FROM Cart WHERE Buyer_ID='$_SESSION[cid]' AND Cart_Date='$_SESSION[cdate]'");
while($build = mysqli_fetch_array($data))
{
//echo $build[idex]."<br>";
mysqli_query($con,"INSERT INTO precords (precord,Buyer_ID,Account,Purchase_Date,Item_Number,Item_Qty,Item_Title,Item_FPrice,Item_FFLFlag,ccpass) VALUES ('$build[idex]','$build[Buyer_ID]','$build[Cart_Date]','$build[Item_Number]','$build[Item_Qty]','$build[Item_Title]','$build[Item_FPrice]','$build[Item_FFLFlag]','N')");
};
Спасибо за любую помощь.
** P.S. - Этот код предназначен для перемещения определенных значений из переменных TEMPORARY таблицы/сеанса, в постоянную таблицу записей, но цикл необходим, поскольку в телеге, связанной с пользователем/сеансом, имеется более одного продукта.
Да, вы можете сделать это в цикле, но вам не нужно. Ваш 'INSERT' использует только значения из' $ build', поэтому вы можете просто выполнить 'INSERT INTO преференции SELECT col1, col2, col3 ... FROM Cart WHERE Buyer_ID = ...' –
Есть много причин, по которым он может потерпеть неудачу, не в последнюю очередь из-за того, что вы не избегаете значений в '$ build', которые являются _not_ insert-safe, даже если они поступают из базы данных. У вас могут быть синтаксические ошибки. Вы должны проверить 'mysqli_error()', чтобы увидеть, что пошло не так, и в конечном итоге рассмотреть возможность переключения на подготовленные операторы в MySQLi. –