[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Корзина для интернет магазина
Страницы: 1, 2, 3
alsmev
Здравствуйте! Помогите пожалуйста решить проблему..

Есть корзина интернет магазина cart.php

session_start();


if (!isset($_SESSION['basket'])) {
$_SESSION['basket'] = array();
}


if(isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `tovar` WHERE `id`='".intval($_GET['id'])."'"), 0) == 1) {
$id = intval($_GET['id']);
$count = isset($_POST['count'])? intval($_POST['count']) : 1; // если юзер выбрал количество - записываем, иначе - количество = 1
$_SESSION['basket'][$id]=$count; // ключ - айдишник товара, значение - количество товара

}
$listIds = array_keys($_SESSION['basket']); // получаем массив ключей (т.е. айдишников товаров)

if (count($listIds) > 0) {
$sql = "SELECT * FROM `tovar` WHERE `id` IN (".implode(',', $listIds).")";
$result=mysql_query($sql);
while($res = mysql_fetch_assoc($result)) {
$price_all = $res['price'] * $_SESSION['basket'][$res['id']]; // второй параметр - ранее записанное количество товара
echo "</br></br><h1>".$res['price']."</h1>";
echo "Полная цена (цена на количество): {$price_all}";
}
}
else {
echo 'Товаров в корзине нет';
}



Далее мы переходим на форму заказа zakaz.php

echo '<form action="zakaz.php?act=ok" method="post">
ФИО<br/>
<input type="text" name="name" maxlength="120" value=""/><br/>
Телефон<br/>
<input type="text" name="tel" maxlength="50" value=""/><br/>
Электронная почта<br/>
<input type="text" name="mail" maxlength="120" value=""/><br/>
Город<br/>
<input type="text" name="city" maxlength="120" value=""/><br/>
<input type="submit" class="ibutton" value="Ок" />'
;



После нажатия кнопки ОК данные фильтруются и добавляются в базу:

$name=mysql_real_escape_string(htmlspecialchars(trim($_POST['name'])));

$tel=mysql_real_escape_string(htmlspecialchars(trim($_POST['tel'])));

$mail=mysql_real_escape_string(htmlspecialchars(trim($_POST['mail'])));

$city=mysql_real_escape_string(htmlspecialchars(trim($_POST['city'])));



mysql_query("INSERT INTO `zakaz` SET `name`='$name', `tel`='$tel', `mail`='$mail', `city`='$city';") or die(mysql_error());



$id_zakaz = mysql_insert_id();




И тут возникает такая проблема, мне нужно еще добавить в таблицу "zakaz_tovar" id и колличество всех выбранных пользователем товаров.

Я делаю так:
$id_tovar = $_SESSION['basket'][$id];
$count = $_SESSION['basket'][$id]=$count;
mysql_query("INSERT INTO `zakaz_tovar` SET `id_zakaz`='$id_zakaz', `id_tovar`='$id_tovar', `count`='$count';") or die(mysql_error());

Но в базу ничего не заносится..
Что я не так делаю?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.