С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62

Запись данных в MySQL

11.01.2013, 18:50. Показов 3186. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не записываются данные в базу

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<h2 align="center">Оформление заказа</h2>
 
<?
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>
 
      <? foreach($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
      ?>
        
      <tr>
          <td align="center"><?=$product['title'];?></td>
          <td align="center">$<?=number_format($product['price'],2);?></td>
          <td align="center"><?=$quantity;?></td>
          <td align="center">$<?=number_format($product['price'] * $quantity ,2);?></td>
      </tr>
      
      <?endforeach;?>
      
</table>    
     <p class="total" align="center">Общая сумма заказа: <span class="product-price"><?=number_format($_SESSION['total_price'],2);?> $</span></p>
     
     <p align="center" style="color:  #fff;">
     Ваше Имя: <br />
     <input type="text" name="name" /><br />
     Ваша Фамилия: <br />
     <input type="text" name="s_name" /><br />
     Ваш адрес: <br />
     <input type="text" name="address" /><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>
 
<?
}
if($_SESSION['cart'] && isset($_POST['order']))
{
    foreach($_POST as $ArrKey => $ArrStr) 
    {
        $ArrKey = $_POST[$ArrKey];
    }
    $date = date('Y-m-d');
    $time = date('H:i:s');
    
    foreach($_SESSION['cart'] as $id => $quantity):
    $product = get_product($id);
        $query = mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
    endforeach;
    
    echo "<p align='center' style='color: #fff;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
?>
данные в массиве точно есть но в баз ничего не заносится(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2013, 18:50
Ответы с готовыми решениями:

Где ошибка? (Запись данных из массива в базу данных mysql)
Массив, генерирующий данные: $data = array(); for($i = 0; $i &lt; 100; $i++){ $data = array( 'name' ...

Запись в Базу данных MySQL
&lt;html&gt; &lt;head&gt; &lt;title&gt;Формы PHP&lt;/title&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt; ...

Запись данных из json в mysql
Здравствуйте. Подскажите пожалуйста как организовать запись данных из json в mysql? Есть json на сайте банка -...

30
11.01.2013, 19:13

Не по теме:

что мешает отладить скрипт?

Кликните здесь для просмотра всего текста
и зачем вот это если не секрет?
PHP
1
2
3
4
    foreach($_POST as $ArrKey => $ArrStr) 
    {
        $ArrKey = $_POST[$ArrKey];
    }

0
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62
11.01.2013, 20:30  [ТС]
мы проходим по всему массиву POST, в котором хранятся эти данные из полей. ArrKey — хранит в себе название поля. И каждый раз проходя по данному циклу, у нас создаются новые элементы массива add, в которые подставленны свои значения.

Добавлено через 58 минут
вообщем беда(
0
Заблокирован
11.01.2013, 20:38
Цитата Сообщение от Anya) Посмотреть сообщение
вообщем беда(
вот и я про тоже, данные каждый раз перезаписываются в 1 переменную, а не добавляются + эта переменная нигде не используется
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
11.01.2013, 20:52
Anya), а где у Вас
PHP
1
<? session_start();?>
? И записи типа
PHP
1
{$product['title']}
кажется нужно записывать без одиночных кавычек
PHP
1
{$product[title]}
Добавлено через 9 минут
И если у Вас
PHP
1
$_SESSION['cart']
массив, как показано в
PHP
1
2
3
<? foreach($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
      ?>
то перед тем как прогонять его через foreach нужно его ансериализовать

Добавлено через 52 секунды
Короче ошибок много, очень много, дальше проверять "влом"
0
Заблокирован
11.01.2013, 20:55
Цитата Сообщение от fa2m Посмотреть сообщение
Кликните здесь для просмотра всего текста
И записи типа
PHP
1
{$product['title']}
кажется нужно записывать без одиночных кавычек
PHP
1
{$product[title]}
не обязательно, оба варианта рабочие
Кликните здесь для просмотра всего текста
PHP
1
2
3
$arr = array('key'=>'val');
echo "test $arr[ko] "; // test val
echo "test {$arr['ko']} "; // test val
0
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62
11.01.2013, 21:45  [ТС]
да есть оно все например
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?
 
include('db_f.php');
include('cart_f.php');
 
    session_start();
    if(!isset($_SESSION['cart']))
{
    $_SESSION['cart'] = array();
    $_SESSION['total_items'] = 0;
    $_SESSION['total_price'] = '0.00';
}
 
if(empty($_GET['view'])) $view = 'index';
else $view = $_GET['view'];
 
 
include($_SERVER['DOCUMENT_ROOT'].'/shop/views/layouts/site.php');
 
switch($view)
{
   case('add_to_cart'):
        $id = $_GET['id'];
        $add_item = add_to_cart($id);
        $_SESSION['total_price'] = total_items($_SESSION['cart']);
        $_SESSION['total_items'] = total_items($_SESSION['cart']);
        header('Location: index.php?view=product&id='.$id);
    break;
    
    case('update_cart'):
        update_cart();
        $_SESSION['total_price'] = total_items($_SESSION['cart']);
        $_SESSION['total_items'] = total_items($_SESSION['cart']);
        header('Location: index.php?view=cart');
    break;
    
    case('cart'):
    
    break;
    break;
    
}
?>
Добавлено через 45 минут
всё кроме этой функции роботет включая сессии
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
11.01.2013, 23:27
Ну теперь понятно,
вот так напишите и всё должно работать.
PHP
1
2
foreach($_POST as $ArrKey => $ArrStr) 
        $$ArrKey = $_POST[$ArrKey];
2
11.01.2013, 23:46

Не по теме:

Цитата Сообщение от fa2m Посмотреть сообщение
кажется нужно записывать без одиночных кавычек
если внутри операторных скобок в строке - нужно с апострофами/кавычками, иначе получите нотайс

0
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62
12.01.2013, 00:23  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if($_SESSION['cart'] && isset($_POST['order']))
{
  foreach($_POST as $ArrKey => $ArrStr) 
        $$ArrKey = $_POST[$ArrKey];
    
    $date = date('Y-m-d');
    $time = date('H:i:s');
    
    foreach($_SESSION['cart'] as $id => $quantity):
    $product = get_product($id);
        $query = mysql_query("INSERT INTO  orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
    endforeach;
    
    echo "<p align='center' style='color: #008000;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
?>
не роботает
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
12.01.2013, 00:27
Покажите файл соединения с базой!
0
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62
12.01.2013, 00:43  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function db_connect()
    {
        $host = 'localhost';
        $user = 'admin';
        $pswd = '321044';
        $db = 'shop';
        
        $connection = mysql_connect($host, $user, $pswd);
        mysql_query("SET NAMES utf8");
        if(!$connection || !mysql_select_db($db,$connection))
        {
            return false;
        }
        return $connection;
    }
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
12.01.2013, 01:18
ОК, а теперь покажите структуру таблицы, в которую Вы хотите внести запись!
0
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62
12.01.2013, 01:25  [ТС]
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
12.01.2013, 01:40
Ну вот и выяснили ))))
PHP
1
$query = mysql_query("INSERT INTO orders (id, name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ( NULL, '$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
id со значением Null нужно добавить в запрос

Добавлено через 9 минут
Если опять не будет работать, то значит ещё ошибки есть
0
Заблокирован
12.01.2013, 09:37
Цитата Сообщение от fa2m Посмотреть сообщение
Ну вот и выяснили ))))
PHP
1
$query = mysql_query("INSERT INTO orders (id, name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ( NULL, '$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
id со значением Null нужно добавить в запрос

Добавлено через 9 минут
Если опять не будет работать, то значит ещё ошибки есть
разве есть разница между
SQL
1
INSERT INTO users VALUES (NULL, '$name', '$age')
и
SQL
1
INSERT INTO users (name, age) VALUES ('$name', '$age')
?
0
2 / 2 / 0
Регистрация: 07.06.2011
Сообщений: 62
12.01.2013, 12:17  [ТС]
К сожалению не работает (

Добавлено через 30 секунд
У меня 0 идей уже...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
12.01.2013, 12:28
проверьте сам запрос на ошибки, если не записывает в БД - это в первую очередь надо проверять.
PHP
1
$query = mysql_query (......) or die(mysql_error());
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
12.01.2013, 12:45
Цитата Сообщение от Alex_Ander Посмотреть сообщение
разве есть разница между
SQL
1
INSERT INTO users (id, name, age) VALUES (NULL, '$name', '$age')
и
SQL
1
INSERT INTO users (name, age) VALUES ('$name', '$age')
?
Насколько помню - да, есть! Или Вы хотите сказать обратное?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
12.01.2013, 12:48
есть, если поле id - не AUTO_INCREMENT
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2013, 12:48
Помогаю со студенческими работами здесь

запись данных из php в mysql
Привет форумчане! Как с php записать данные в базу mysql?. Я вотнаписал код а так не работает, скажите где ошибка &lt;?php $text...

Запись и вывод данных из mysql
Как реализовать подобную вещь Имеется текстовое поле, в которое вписывается любой набор символов. После чего нажимается кнопка...

Запись данных из MySQL в переменную PHP
Мне нужно чтобы из БД MySQL присваивались к переменной PHP У меня есть БД где есть таблица users и в ней есть password надо чтобы он...

Запись данных в MySQL с русской кодировкой.
Что надо настроить или указать в коде, чтобы символы русской кодировки сохранялись корректно в базе? Мой php файл в формате utf-8. В...

Вывод данных и запись обратно в MySQL
Такая проблемка, хочу сделать вывод данных из базы данных в таблицу, после чего в таблице можно будет отредактировать данные и при нажатии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru