Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запрос на добавление данных PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
FindMe
Отправлено: 16 Июня, 2013 - 17:54:08
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Добрый вечер!

Запрос на MySQL:
Insert into a(n, id_st, id_d) VALUES ('С', 'Со', (SELECT id_d FROM b)) выполняется корректно.

а когда пытаюсь написать его же на php:
Insert into a(n, id_st, id_d) VALUES ('$n', '$id_st' ,(SELECT '$id_d' FROM b)); выдает ошибку в синтаксисе.

Товарищи, помогите, пожалуйста! Как правильно писать такие запросы на php?
 
 Top
dubasua
Отправлено: 16 Июня, 2013 - 18:08:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Покажите ошибку.
 
 Top
LIME
Отправлено: 16 Июня, 2013 - 18:51:03
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
AmsTaFF
Отправлено: 16 Июня, 2013 - 20:22:34
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Июнь 2013  
Откуда: Россия, Москва


Помог: 1 раз(а)




вот это как понимать?
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT '$id_d' FROM b
  3.  


и текст ошибки не помешал бы )
 
 Top
LIME
Отправлено: 16 Июня, 2013 - 20:43:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




AmsTaFF пишет:
вот это как понимать?
а что не понять?
пых решает какое поле выбирать
 
 Top
FindMe
Отправлено: 16 Июня, 2013 - 20:52:35
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




dubasua пишет:
Покажите ошибку.


check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Не стал писать весь код, а только общий запрос, т.е. на примере хотя бы одного запроса.

А так вот сам код:

$query = "INSERT INTO object (id_object, name_of_the_object, adress, id_settlement, name_of_the_settlement, ".
"id_district, name_of_the_district, remoteness_from_SPb, id_roadway, name_of_the_roadway, ".
"area, number_of_hectare, buildings, id_kind_of_the_com, kind_of_the_com, id_kind_of_the_ownership, kind_of_the_ownership, ".
"first_price, finish_price, photo, comments_for_the_object, comments_for_com) VALUES ('$id_object', '$name_of_the_object', ".
"'$adress',(SELECT '$id_settlement' FROM settlement),(SELECT '$name_of_the_settlement' FROM settlement), ".
"(SELECT '$id_district' FROM district),(SELECT '$name_of_the_district' FROM district), '$remoteness_from_SPb', ".
"(SELECT '$id_roadway' FROM direction),(SELECT '$name_of_the_roadway' FROM direction), '$area', '$number_of_hectare', '$buildings', ".
"(SELECT '$id_kind_of_the_com' FROM communications),(SELECT '$kind_of_the_com' FROM communications), ".
"(SELECT '$id_kind_of_the_ownership' FROM ownership),(SELECT '$kind_of_the_ownership' FROM ownership), ".
"'$first_price', '$finish_price', '$photo', '$comments_for_the_object', (SELECT '$comments_for_com' FROM com_of_the_object)";

(Добавление)
AmsTaFF пишет:
вот это как понимать?
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT '$id_d' FROM b
  3.  


и текст ошибки не помешал бы )


Выбрать значения $id_d из таблицы b.

(Отредактировано автором: 16 Июня, 2013 - 21:08:05)

 
 Top
Мелкий Супермодератор
Отправлено: 16 Июня, 2013 - 21:01:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




FindMe пишет:
Выбрать значения $id_d из таблицы b.

Вам текст ошибки подсказывает, что делает несколько не то:
FindMe пишет:
(SELECT '3' FROM b)


Выведите сам запрос. Запрос, а не то, как он строится.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB