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

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

11.01.2013, 18:50. Показов 3230. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru