А зачем добавлять в таблицу МАССИВ ? Добавить нужно ЗНАЧЕНИЯ id заказа, id товара, кол-
во товара. Проблема не в MySQL ЗАПРОСЕ, а в php коде.
Цитата |
а где ошибка в моем коде? |
$_SESSION['basket'][$id]=$count; // ключ - айдишник товара, значение - количество товара
$id_tovar = $_SESSION['basket'][$id];
$count = $_SESSION['basket'][$id]=$count;
var_dump ($id_tovar);
var_dump ($count );
if ($a>0) {
echo "1";
}else {
echo "2";
}
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; // ключ - айдишник товара, значение - количество товара
}
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; // ключ - айдишник товара, значение - количество товара
$_SESSION['basket']['id_tovar']= $id ;
}
if (isset ($_GET['act'])) {
$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();
$id_tovar = $_SESSION['basket']['id_tovar'];
$count = $_SESSION['basket'][ $id_tovar];
mysql_query("INSERT INTO `zakaz_tovar` SET `id_zakaz`='$id_zakaz', `id_tovar`='$id_tovar', `count`='$count';") or die(mysql_error());
}