Не добавляет данные в бд

dikey

Новичок
Добрый день, столкнулся с такой проблемой: есть у меня форма оформления заказа
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<h2 align="center">Оформление заказа</h2>
<?php
if($_SESSION['cart'] && !isset($_POST['order']))
{
?>
<form action="index.php?view=order" method="post" id="cart-form">
<table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
	  <tr>
		    <th>Товар</th>
			<th>Цена</th>
			<th>Кол-во</th>
			<th>Всего</th>
	  </tr>
 <?php foreach($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
      ?>
   <tr>
          <td align="center"><?php echo $product['name'];?></td>
    	  <td align="center">$<?php echo $product['price'];?></td>
    	  <td align="center"><?php echo $quantity;?></td>
    	  <td align="center">$<?php echo $product['price'] * $quantity;?></td>
	  </tr>
 <?php endforeach;
?>
</table>	
	 <p class="total" align="center">Общая сумма заказа: <span class="product-price"><?php echo $_SESSION['total_price'];?> $</span></p>
	 <p align="center" style=" color:#000">
     Ваше Имя: <br />
     <input type="text" name="name" /><br />
     Ваша Фамилия: <br />
     <input type="text" name="fam" /><br />
     Ваш адрес: <br />
     <input type="text" name="adres" /><br />
     Почтовый индекс: <br />
     <input type="text" name="post_index" /><br />
     Ваш e-mail: <br />
     <input type="text" name="email" /><br />
     </p>
     <p align="center"><input type="submit" name="order" value="Заказать" /></p>	
</form>
<?php 
}
if($_SESSION['cart'] && isset($_POST['order']))
{
    foreach($_POST as $ArrKey => $ArrStr) 
    {
        $ArrKey = $_POST[$ArrKey];
    }
    $date = date('Y-m-d');
    $time = date('H:i:s');
	$name = $_POST['name'];
	$fam = $_POST['fam'];
	$adres = $_POST['adres'];
	$post_index = $_POST['post_index'];
	$email = $_POST['email'];    
    foreach($_SESSION['cart'] as $id => $quantity):
    $product = get_product($id);
	
$query = mysql_query("INSERT INTO orders (name,fam,adres,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$fam','$adres','$post_index','$email','$date','$time','{$product['name']}','{$product['id']}','{$product['price']}','$quantity')");
    endforeach;
    
    echo "<p align='center' style='color: #fff;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
?>
Проблема в том что при нажатии на кнопку заказать выводит сообщение "Ваш заказ успешно принят! Спасибо за покупку!",по логике он должен был добавить инфо о покупателе в бд, но в бд ничего не добавляется.
Помогите разобраться.

К сведению: сессия открывается на главной странице куда с помощью include присоединяется данный файл
к бд тоже присоединение идет через главную, вывод ошибок стоит.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну сначала обьяни мне что же делает конструкция вида
PHP:
foreach($_POST as $ArrKey => $ArrStr) 
{
     $ArrKey = $_POST[$ArrKey];
}
Ну и до кучи, у тебя вообще отсутствует экранирование данных в запросе. Ломанут как нефик-нафик.
 

Beavis

Banned
Проблема в том что при нажатии на кнопку заказать выводит сообщение "Ваш заказ успешно принят! Спасибо за покупку!",по логике он должен был добавить инфо о покупателе в бд, но в бд ничего не добавляется.
Помогите разобраться.
ты наверное первым делом попробовал распечатать запрос и выполнить его напрямую? а потом посмотрел, возвращает ли mysql какую-нибудь ошибку?
и это не помогло?
 

Вурдалак

Продвинутый новичок
dikey, а почему ты игнорируешь вопросы, адресованные тебе?
ты наверное первым делом попробовал распечатать запрос и выполнить его напрямую? а потом посмотрел, возвращает ли mysql какую-нибудь ошибку?
и это не помогло?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Прежде, чем что-то откуда-то брать, надо понимать что этот код делает.
 

radioheaded

PHP нуб
Код, который там написан, для CodeIgniter. Там метод post не просто извлекает данные из $_POST, но еще и фильтрует их, а метод insert не просто вставляет данные в таблицу, а перед этим экранирует их. Вы же решили бездумно «адаптировать» этот код и получили полную неработающую фигню.
 
Сверху