С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Oberok
6 / 6 / 2
Регистрация: 11.03.2011
Сообщений: 40

Данные не заносятся в таблицу

09.04.2013, 13:49. Показов 1563. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста почему данные не заносятся в таблицу ? Пробовал по разному например
PHP
1
$query = mysql_query("INSERT INTO `lab8`(`name`,`town`, `rait`, `detail_count`) VALUES (".$newName.",".$newTown.",".$newRait.",".$newCount.")");
или
PHP
1
$query = "INSERT INTO `lab8` (`id`, `name`, `town`, `rait`, `detail_count`) VALUES (NULL, \'$newName\', \'$newTown\', \'$newRait\', \'$newCount\');";
Доступ к базе осуществляется корректно, без ошибок извлечение из базы работает нормально, а вот запись не производится причем никаких ошибок не происходит. За ранее спасибо.

Добавлено через 12 минут
Например этот код работает :
PHP
1
$query = "SELECT * FROM `lab8` LIMIT 0, 30 ";
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2013, 13:49
Ответы с готовыми решениями:

В таблицу не заносятся данные(
Здравствуйте уважаемые форумчане, я вот пытаюсь в таблицу добавить данные, которые я заношу в web-интерфейсе, ниже представлен код....

Данные не заносятся в таблицу
<?php mysql_connect("localhost", "root", ""); mysql_select_db("test"); if ( $_POST ) { $name = $_POST; $text =...

Не заносятся данные в таблицу
Доброго времени суток! Не могу понять в чем проблема. При занесении данных в таблицу вызываю такой метод: public bool...

12
:)
 Аватар для PlumBoom
134 / 134 / 31
Регистрация: 30.03.2013
Сообщений: 428
09.04.2013, 15:18
Этот код у меня работает:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
    <head>
        <meta charset="windows-1251">
        <title>Web</title>
    </head>
    <body>
<?php
    $val = 'значрпрение';
    @mysql_connect('localhost', 'root', '0071') or exit('Невозможно подключиться к БД MySQL.');
    @mysql_select_db('andex') or exit('Невозможно найти таблицу в БД MySQL.');
    mysql_query('SET NAMES \'cp1251\'');
    mysql_query('INSERT INTO `users` (`login`, `password`) VALUES (\'лог56ин\', \'' . $val . '\')');
    $result = mysql_query('SELECT * FROM users ORDER BY id');
    while ($row = mysql_fetch_assoc($result)) {
        $login = $row['login'];
        $pass = $row['password'];
        echo '<p>' . $login . ' - ' . $pass . '</p>';
    }
?>
    </body>
</html>
Если у тебя какое-то поле уникальное (например, у меня уникальное поле login), то ничего в таблицу не запишется.

Добавил в таблицу поле name, проверим код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
    <head>
        <meta charset="windows-1251">
        <title>Web</title>
    </head>
    <body>
<?php
    $val = 'значрпрение';
    @mysql_connect('localhost', 'root', '0071') or exit('Невозможно подключиться к БД MySQL.');
    @mysql_select_db('andex') or exit('Невозможно найти таблицу в БД MySQL.');
    mysql_query('SET NAMES \'cp1251\'');
    mysql_query('INSERT INTO `users` (`login`, `password`, `name`) VALUES (\'лог5466ин\', \'' . $val . '\', \'поле name\')');
    $result = mysql_query('SELECT * FROM users ORDER BY id');
    while ($row = mysql_fetch_assoc($result)) {
        $login = $row['login'];
        $pass = $row['password'];
        $name = $row['name'];
        echo '<p>' . $login . ' - ' . $pass . ' - ' . $name . '</p>';
    }
?>
    </body>
</html>
Всё работает

Проверь валидность SQL-запроса. А также просмотри структуру таблицы... Попробуй использовать мой код для запроса к БД.

Вот структура таблицы users (см. на скриншоте).
Миниатюры
Данные не заносятся в таблицу  
0
:)
 Аватар для PlumBoom
134 / 134 / 31
Регистрация: 30.03.2013
Сообщений: 428
09.04.2013, 15:34
Увидел вот что еще: в 1-м и во 2-м коде у тебя неверно используются кавычки.

Пробуй так:
PHP
1
2
$query = 'INSERT INTO `lab8` (`id`, `name`, `town`, `rait`, `detail_count`) VALUES (NULL, \''
        . $newName . '\', \'' . $newTown .'\', \'' . $newRait . '\', \'' . $newCount . '\')';
0
 Аватар для Oberok
6 / 6 / 2
Регистрация: 11.03.2011
Сообщений: 40
09.04.2013, 16:04  [ТС]
Спасибо за помощь, немого поигрался с кавычками и в результате заработало. Вот такой запрос получается:
PHP
1
$query = "INSERT INTO `lab8` (`name`, `town`, `rait`, `detail_count`) VALUES ('$newName', '$newTown', '$newRait', '$newCount');";
1
:)
 Аватар для PlumBoom
134 / 134 / 31
Регистрация: 30.03.2013
Сообщений: 428
09.04.2013, 16:27
Всегда пожалуйста

P.S. Мой вариант запроса соответствует стандарту оформления кода PHP
Цитата Сообщение от PlumBoom Посмотреть сообщение
PHP
1
2
$query = 'INSERT INTO `lab8` (`id`, `name`, `town`, `rait`, `detail_count`) VALUES (NULL, \''
        . $newName . '\', \'' . $newTown .'\', \'' . $newRait . '\', \'' . $newCount . '\')';
0
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
09.04.2013, 18:03
Цитата Сообщение от Oberok Посмотреть сообщение
$query = "INSERT INTO `lab8` (`name`, `town`, `rait`, `detail_count`) VALUES ('$newName', '$newTown', '$newRait', '$newCount');";
PHP
1
$q='INSERT INTO `lab8` (`name`, `town`, `rait`, `detail_count`) VALUES ("'.$newName.'", "'.$newTown.'", "'.$newRait.'", "'.$newCount.'")';
0
0 / 0 / 0
Регистрация: 10.12.2014
Сообщений: 8
10.12.2014, 12:07
Приветствую! Я пока еще зеленый и нуждаюсь в Вашей помощи.
При попытке отправить данные в таблицу БД ничего не происходит, в чем проблема?
Вот моя функция которая должна сохранять данные:

$link = mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD, DB_NAME) or die(mysqli_connect_error());

function saveOrder($datetime){
global $link, $basket;
$goods = myBasket();

foreach($goods as $item){
$sql = "INSERT INTO orders (title, author, pubyear, price, quantiti, orderid, datetime) VALUES({$item['title']}, {$item['author']}, {$item['pubyear']}, {$item['price']}, {$item['quantiti']}, {$basket['orderid']}, {$item['datetime']})";
mysqli_query($link, $sql) or die (mysql_error());}

Заранее благодарен!
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
10.12.2014, 12:52
12three, дынные передаютбся массивом? Покажите форму передачи.
0
0 / 0 / 0
Регистрация: 10.12.2014
Сообщений: 8
10.12.2014, 16:05
Данные которые приходят из корзины MyBasket:
var_dump($goods)
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
array (size=3)
  0 => 
    array (size=6)
      'id' => string '3' (length=1)
      'title' => string 'Франкл' (length=12)
      'author' => string 'Человек в поиске смысла' (length=43)
      'pubyear' => string '1989' (length=4)
      'price' => string '1488' (length=4)
      'quantiti' => int 1
  1 => 
    array (size=6)
      'id' => string '5' (length=1)
      'title' => string 'Над пропастью во ржи' (length=37)
      'author' => string 'Селенджер' (length=18)
      'pubyear' => string '1900' (length=4)
      'price' => string '150' (length=3)
      'quantiti' => int 1
  2 => 
    array (size=6)
      'id' => string '7' (length=1)
      'title' => string 'Учения дона Хуана' (length=32)
      'author' => string 'К.Кастанеда' (length=21)
      'pubyear' => string '1900' (length=4)
      'price' => string '900' (length=3)
      'quantiti' => int 1
Дело в том, что если я меняю запрос на "SELECT ...", он выполняется.
Это говорит мне о том что в mysqli_query() ошибки нет.

Что посоветуете?

Добавлено через 3 часа 2 минуты
Виталюска, при запросе
PHP
1
echo $sql;
результат:
INSERT INTO `orders` (`title`, `author`, `pubyear`, `price`, `quantiti`, `orderid`, `datetime`) VALUES ('Франкл', 'Человек в поиске смысла', '1989', '1488', '1', '54856872cd787', '')

На этом этапе я тоже не вижу ошибки. Вообще без понятия где проявилась моя криворукость. Что скажешь?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
10.12.2014, 17:15
12three, если честно то я тоже не вижу проблем
1
0 / 0 / 0
Регистрация: 10.12.2014
Сообщений: 8
10.12.2014, 17:40
Спасибо, что не остался равнодушным к моей проблеме. Будем продолжать поиски!
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
10.12.2014, 19:13
12three, у тебя же многомерный масив поэтому и не заносит

Добавлено через 3 минуты
перебор многомерного масива
PHP
1
2
3
4
5
foreach ( $movies as $movie ) {
  foreach ( $movie as $key => $value ) {  
   echo "<dt>$key</dt><dd>$value</dd>";  
 }  
 }
0
0 / 0 / 0
Регистрация: 10.12.2014
Сообщений: 8
10.12.2014, 19:34
С массивом проблем нет. Он выводит то-что нужно.
Это видно из echo $sql;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2014, 19:34
Помогаю со студенческими работами здесь

Данные не заносятся в таблицу
Данные не заносятся в таблицу, без ошибок, просто строчек в таблице не увеличивается. По плану, по нажатию кнопки данные из формы должны...

Данные не заносятся в таблицу
Данные не заносятся в таблицу, без ошибок, просто строчек в таблице не увеличивается. По плану, по нажатию кнопки данные из формы должны...

Почему не заносятся данные в таблицу?
if ($o==&quot;ok&quot;){ $sql=&quot;INSERT INTO $bd (pol,nomer,name) values (m,4,Вася)&quot;; mysql_query($sql, $podkl); header('Location:...

Не отображаются данные в DBGrid'e, в таблицу заносятся
Здравствуйте, помогите пожалуйста. Проблема вот в чем, имеется клиентское приложение для работы с базой данных, заносятся данные о студенте...

Не заносятся данные в таблицу в базе данных
Добрый день я изучаю php недавно помогите понять в чем ошибка. Делаю регистрацию и возникла такая проблема в файле save_user все работает...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru