|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||
Fatal error при добавлении данных в базу mysql02.01.2015, 12:37. Показов 5548. Ответов 11
Метки нет (Все метки)
Помогите разобраться что делаю не так, при добавлении значений в базу выскакивает ошибка
Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NSERT INTO userod (name, ocall, date1, date2) VALUES ($fio, $allocum, $sub1, $su' at line 1' in /Users/n0kk/Sites/trenka/saveusesec.php:16 Stack trace: #0 /Users/n0kk/Sites/trenka/saveusesec.php(16): mysqli->query('NSERT INTO user...') #1 {main} thrown in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 вот код PHP
Пишет вроде как что ошибка в синтаксисе, вроде все правильно пишется, и на другом компьютере из под винды он выполняется отлично)
0
|
||||||
| 02.01.2015, 12:37 | |
|
Ответы с готовыми решениями:
11
Ошибка при добавлении данных в базу Ошибка при добавлении в базу данных Ошибка при добавлении в базу данных |
|
|
|
| 02.01.2015, 12:37 | |
|
1
|
|
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
| 02.01.2015, 13:11 [ТС] | |
|
Спасибо, вот я не внимательный, ошибка синтаксиса пропала, осталась
Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Unknown column '$fio' in 'field list'' in /Users/n0kk/Sites/trenka/saveusesec.php:16 Stack trace: #0 /Users/n0kk/Sites/trenka/saveusesec.php(16): mysqli->query('INSERT INTO use...') #1 {main} thrown in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 Добавлено через 6 минут Ааа все, нашел ошибку, пишет что не известный столбец mysql, залез в базу и правда такого нет столбца Добавлено через 5 минут Все равно осталась эта же ошибка, не понимаю в чем дело
0
|
|
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
|
| 02.01.2015, 18:34 | |
|
n0kk, вот так надо INSERT INTO userod (name, ocall, date1, date2) VALUES ('$fio', '$allocum', '$sub1', '$sub2')
1
|
|
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
| 03.01.2015, 08:33 [ТС] | |
|
Все равно возникает ошибка теперь еще и добавилось:
Notice: Undefined variable: fio in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 Notice: Undefined variable: allocum in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 Notice: Undefined variable: sub1 in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 Notice: Undefined variable: sub2 in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Incorrect integer value: '' for column 'ocall' at row 1' in /Users/n0kk/Sites/trenka/saveusesec.php:16 Stack trace: #0 /Users/n0kk/Sites/trenka/saveusesec.php(16): mysqli->query('INSERT INTO use...') #1 {main} thrown in /Users/n0kk/Sites/trenka/saveusesec.php on line 16 Через Mysql на прямую пробывал добавлять все добавляется, значит ошибка в php либо самом сервере что не настроено, что мне не понятно...
0
|
|
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
|||
| 03.01.2015, 10:17 | |||
|
0
|
|||
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|||||||||||
| 03.01.2015, 10:51 [ТС] | |||||||||||
|
Сама форма:
0
|
|||||||||||
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
||||||
| 03.01.2015, 12:18 | ||||||
|
Попробуйте имена таблицы и полей обрамить символом ` и поставить в конце запроса точку с запятой.
Добавлено через 6 минут Еще попробуйте ветвления заменить тернарным оператором, как-то так:
Еще проверяйте перед записью в базу значение поля ocall на соответствие целочисленному типу или измените тип этого поля в базе.
1
|
||||||
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
| 03.01.2015, 12:37 [ТС] | |
|
Это помогло, notice исчезли, поясните пожалуйста что означает добавление в конце каждой переменной :''?
но осталась ошибка Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Incorrect integer value: '' for column 'ocall' at row 1' in /Users/n0kk/Sites/trenka/saveusesec.php:17 Stack trace: #0 /Users/n0kk/Sites/trenka/saveusesec.php(17): mysqli->query('INSERT INTO use...') #1 {main} thrown in /Users/n0kk/Sites/trenka/saveusesec.php on line 17
0
|
|
|
100 / 70 / 26
Регистрация: 19.12.2014
Сообщений: 332
|
|||
| 03.01.2015, 14:19 | |||
"Incorrect integer value: '' for column 'ocall'" - по-русски это "некорректное число "" (пустая строка) в столбце "ocall". Пустая строка - это действительно некорректное число. Если значение не задано, то надо подставить какое-либо число по умолчанию или null, если структура базы данных это предусматривает.
1
|
|||
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|||||||||||
| 07.01.2015, 14:50 [ТС] | |||||||||||
|
Что не получилось никак разобраться в этом, проверку на integer сделал но все равно вылетает ошибка, вообще почему она вылетает не понимаю? я ведь передаю целое число, и ячейка в таблице тип данных tinyint(2), что не так?
Недопустимое значение Notice: Undefined variable: allocum in /Users/n0kk/Sites/trenka/saveusesec.php on line 24 Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Incorrect integer value: '' for column 'ocall' at row 1' in /Users/n0kk/Sites/trenka/saveusesec.php:24 Stack trace: #0 /Users/n0kk/Sites/trenka/saveusesec.php(24): mysqli->query('INSERT INTO use...') #1 {main} thrown in /Users/n0kk/Sites/trenka/saveusesec.php on line 24
C этими ошибками разобрался, однако в базу добавляются пустые строки, вывел переменные на экран, в итоге они оказались пустые, получается форма не передает данные в php скрипт, решил вывести ошибки mysql запроса:
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /Users/n0kk/Sites/trenka/saveusesec.php on line 19 Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /Users/n0kk/Sites/trenka/saveusesec.php on line 19 Warning: mysql_query(): A link to the server could not be established in /Users/n0kk/Sites/trenka/saveusesec.php on line 19 Access denied for user ''@'localhost' (using password: NO)
0
|
|||||||||||
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
| 09.01.2015, 10:06 [ТС] | |
|
всем спасибо с ошибками разобрался
0
|
|
| 09.01.2015, 10:06 | |
|
Помогаю со студенческими работами здесь
12
Ошибка при добавлении в базу данных Кодировка при добавлении в базу данных Ошибка при добавлении данных в базу Ошибка при добавлении данных в базу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|