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

Не могу разобраться с записью в БД

29.12.2015, 03:46. Показов 550. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот такой код:

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
<?php
$ERRORS = array();
$_SESSION[bulletin] = $_POST;
$floor = intval($_POST["floor"]);
$floors = intval($_POST["floors"]);
$currency = psql($_POST["currency"]);
$type = intval($_POST["type"]);
if (!in_array($type, array(1, 2))) $ERRORS[] = 'Неверный раздел';
$category = intval($_POST["category"]);
if (!in_array($category, array(1, 2, 3, 4, 5, 6, 7, 8))) $ERRORS[] = 'Неверная категория';
$objecttype = intval($_POST["objecttype"]);
if ($category == 1 && !in_array($objecttype, array(1, 2))) $ERRORS[] = 'Неверная тип';
$roomscount = intval($_POST["roomscount"]);
if ( in_array($category, array(1,2,3,5)) && ($roomscount < 1 || $roomscount > 20) ) $ERRORS[] = 'Неверное количество комнат';
$area = floatval($_POST["area"]);
$price = intval($_POST["price"]);
$period = intval($_POST["period"]);
if ($type == 2 && !in_array($period, array(1, 2))) $ERRORS[] = 'Неверная период';
$location = psql($_POST["location"]);
$description = psql($_POST["description"]);
$contactface = psql($_POST["contactface"]);
$phone = psql($_POST["phone"]);
$fax = psql($_POST["fax"]);
$email = psql($_POST["email"]);
 
if (count($ERRORS) == 0) {
    $query = sprintf("INSERT INTO bulletin(floors, floor, currency, type, category, objecttype, roomscount, area, price, period, location, description,
                                               contactface, phone, fax, email, state, timemark) VALUES(
                                               %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '%s', '%s', '%s', '%s', '%s', '%s', 0, NOW())",
            $floor, $floors, $currency, $type, $category, $objecttype, $roomscount, $area, $price, $period, $location, $description,
            $contactface, $phone, $fax, $email);
    mysql_query($query);
    $id = mysql_insert_id();
    
}
Запись в бд не идет. Запись идет как только убираю первые три переменные

PHP
1
2
3
$floor = intval($_POST["floor"]);
$floors = intval($_POST["floors"]);
$currency = psql($_POST["currency"]);
Почему так?
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2015, 03:46
Ответы с готовыми решениями:

Не могу разобраться с загрузкой файлов на сервер и записью в SQL
Не могу понять как верно прописать: Есть инпут: &lt;input type=&quot;file&quot; id=&quot;formula_img&quot; name=&quot;formula_img&quot; multiple&gt; В...

Не могу разобраться как сделать запись в MySQL
Вообщем, суть очень проста. Есть база данных. Там четыре поля: 1. ID - AI 2. Data 3. IP 4. WTL Вот.

никак не могу разобраться с поиском по базе через форму php
люди плиззз. я только учусь! никак не могу разобраться с поиском по базе через форму php. пишу вот так &lt;?php include...

5
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
29.12.2015, 04:00
Цитата Сообщение от Uzeyir Посмотреть сообщение
mysql_query($query);
посмотри что выводит
PHP
1
mysql_query($query) or die (mysql_error());
0
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 11
29.12.2015, 04:05  [ТС]
Пишет это

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 ' 1, 1, 2, 16, 55, 55, 0, '5555', '55', '555', '55', '', '', 0, NOW())' at line 3
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
29.12.2015, 04:10
Uzeyir, Вам же явно указывает на ошибку, проверьте синтаксис, для начала могу предположить в число пихаем строку
0
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 11
29.12.2015, 04:22  [ТС]
Подправил слово curruncy

Но сейчас пишет это

Unknown column 'EUR' in 'field list'

Что может быть?

Добавлено через 3 минуты
Все заработало)

Если psql

то и значение нужно обернуть в ковычки '%s'

Спасибо.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
29.12.2015, 04:22
Цитата Сообщение от Uzeyir Посмотреть сообщение
Unknown column 'EUR' in 'field list'
нет такого столбца в таблице
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2015, 04:22
Помогаю со студенческими работами здесь

форма отправки данных через mail() не могу разобраться
Кто нибудь помогите мне ... index.html &lt;html&gt; &lt;body&gt; &lt;h1&gt;&lt;center&gt;Мастер отправки писем &lt;/center&gt;&lt;/h1&gt; &lt;form...

Не могу разобраться с выводом данных из базы
Приветствую всех :) Я начинающий в вопросе программирования и вот столкнулся с такой проблемкой. Есть у меня база &quot;site1&quot; в...

Не могу разобраться со скриптом
&lt;?php //буфер закрузки документа- результата поиска $buf=&quot;&quot;; //соединяемся с Гугл $fp=fsockopen(&quot;www.google.com&quot;, 80,...

не могу разобраться с << >>
&lt;&lt; Сдвиг влево битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого...

Не могу разобраться с кодом выбора даты.
Ребята помогите разобраться с кодом выбора даты. Как не крути, а количество дней не меняется, в любом случае остаётся 31. Что я делаю...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru