function saveOrder($datetime){
global $link, $basket;
var_dump($basket);
$goods = myBasket();
var_dump($goods); exit(); // здесь что выдает???
....
массив со всеми данными передается в функцию, а вот вконце функции уже NULL даетТак, вангую что еррор репортинг у вас нормально не выставлен... И что выдает var_dump($goods);???
обычно после вардампа exit делаютэто хороший способ для движков, использующих рендер шаблонов через ob_ функции, в данном лапшекоде абсолютно не нужно.
require "inc/lib.inc.php";
require "inc/config.inc.php";
var_dump($_POST);
var_dump($basket);
$name= clearStr($_POST["name"]);
$email= clearStr($_POST["email"]);
$phone= clearStr($_POST["phone"]);
$address= clearStr($_POST["address"]);
$oid = $basket["orderid"];
$dt = time();
$order = "$name|$email|$phone|$address|$oid|$dt\n";
var_dump($order);
file_put_contents("admin/".ORDERS_LOG, $order, FILE_APPEND);
saveOrder($dt);
function saveOrder($datetime){
global $link, $basket;
var_dump($basket);
$goods = myBasket();
var_dump($goods);
$stmt = mysqli_stmt_init($link);
$sql='INSERT INTO `orders` (`title`,`author`,`pubyear`,`price`,`quantity`,`orderid`,`datetime`)
/*ЭТО ПРОВЕРИТЬ*/
VALUES (?, ?, ?, ?, ?, ?, ?)';
if(!mysqli_stmt_prepare($stmt, $sql))
return false;
foreach($goods as $item){
mysqli_stmt_bind_param($stmt, "ssiiisi", $item['title'], $item['author'], $item['pubyear'], $item['price'], $item['quantity'], $item['orderid'], $datetime);
mysqli_stmt_execute($stmt);
}
mysqli_stmt_close($stmt);
removeBasket();
return true;
}