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 :: Ошибка в работе Mysql запроса

 PHP.SU

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


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

> Без описания
viktorgreamer
Отправлено: 19 Октября, 2016 - 01:37:42
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2016  


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




#1064 - 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 '' at line 1


$query = "INSERT INTO `rent` (`id`,`date_start`,`rooms_count`, `address`, `title`, `id_city`, `id_street`, `price`, `phone1`,`city`,`description`,`floor`,`floorcount`,`id_sources`,`grossarea`,`images`,`url`)
VALUES ('$adv->id',$date_start, $rooms_count,'$address','$adv->title', $id_city, $id_street, '$adv->price','$phone1','$adv->city','$adv->description',$floor,$floorcount,$id_sources,$grossarea,'$images','$url')";

не понимаю на что матерится ?
 
 Top
Fart
Отправлено: 19 Октября, 2016 - 04:12:09
Post Id



Посетитель


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


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




1. эммм, я боюсь ошибиться в переводе Подмигивание , но очевидно в "in your SQL syntax" !!??

2. $query = "INSERT INTO `rent` (`id`,`date_start`,`rooms_count`, `address`, `title`, `id_city`, `id_street`, `price`, `phone1`,`city`,`description`,`floor`,`floorcount`,`id_sources`,`grossarea`,`images`,`url`)
VALUES ('".$adv->id."', '".$date_start."', '".$rooms_count."','".$address."','".$adv->title."', '".$id_city."', '".$id_street."', '".$adv->price."','".$phone1."','".$adv->city."','".$adv->description."', '".$floor."', '".$floorcount."', '".$id_sources."', '".$grossarea."','".$images."', '".$url."')";

для ознакомления по поводу php

http://php.net/manual/ru/language.variables.php
http://php.net/manual/ru/languag...types.string.php
 
 Top
viktorgreamer
Отправлено: 19 Октября, 2016 - 23:43:13
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2016  


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




я как бы понимаю что в синтаксисе но что именно?
(Добавление)
ТАК ВЫГЛЯДИТ МОЙ ЗАПРОС В КОДЕ

$result = mysql_query("INSERT INTO rent (id,date_start,rooms_count, address, title, id_city, id_street, price, phone1,city,description,floor,floorcount,id_sources,grossarea,images,url)
VALUES ('$adv->id',$date_start, $rooms_count,'$address','$adv->title', $id_city, $id_street, '$adv->price','$phone1','$adv->city','$adv->description',$floor,$floorcount,$id_sources,$grossarea,'$images','$url')");

А ТАК В РЕЗУЛЬТАТЕ

INSERT INTO `rent` (`id`,`date_start`,`rooms_count`, `address`, `title`, `id_city`, `id_street`, `price`, `phone1`,`city`,`description`,`floor`,`floorcount`,`id_sources`,`grossarea`,`images`,`url`)
VALUES ('74255180',1476907928, 1,'ленина 9','1-комн. квартира, Ленина, 9', 0, 0, '15000','89222646511','Тюменская область, Тюмень','Очень уютная и светлая квартира в самом центре города. Напротив набережная и университеты. Окна выходят во двор, тихо и спокойно. Сдам на длительный срок. Не против домашних животных. Собственник.',,,1,,'Xhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/f4334c131-1680x1254-611879350-orig.jpgXhttp://monolith1.izrukvruki.ru/img/catalog/i4/ac/82/ef0d3930a-1680x1254-611879350-orig.jpgXhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/8c249675a-1680x1254-611879350-orig.jpgXhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/05a5cf069-1680x1254-611879350-orig.jpgXhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/fb5c2bc1a-1680x1254-611879350-orig.jpgXhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/894b77f80-1680x1254-611879350-orig.jpgXhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/7f3fcfed9-1680x1254-611879350-orig.jpg','http://tyumen[dot]irr[dot]ru/real-estate[dot][dot][dot]0[dot]html')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,,'Xhttp://monolith1.izrukvruki.ru/img/catalog/i2/ac/82/f4334c131-1680x1254-61'
 
 Top
Sail
Отправлено: 20 Октября, 2016 - 08:58:31
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




viktorgreamer пишет:
но что именно?

Ругается на идущие подряд запятые. И перед единицей они есть, и после.
 
 Top
Мелкий Супермодератор
Отправлено: 20 Октября, 2016 - 11:13:46
Post Id



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


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


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




Потому что никогда не подставляйте данные в запрос. Используйте механизм prepared statements.
Да и со структурой в общем похоже большие проблемы.


-----
PostgreSQL DBA
 
 Top
Quick
Отправлено: 20 Октября, 2016 - 12:49:23
Post Id


Новичок


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


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




то, что нормально функционировало в MySQL4 не всегда срабатывает в MySQL5, попробуйте воспользоваться функцией:
PHP:
скопировать код в буфер обмена
  1. function query($sql) {
  2.         $db_host = "localhost";
  3.         $db_user = "root";
  4.         $db_pw = "pass";
  5.         $db_name = "test";
  6. //хост, пользователь, пароль, наименование базы замените на свои
  7.        
  8.   $dbconn = @mysql_connect($db_host, $db_user, $db_wd);
  9.   if (!$dbconn)
  10.   {
  11.     exit ("<P>В настоящий момент сервер базы данных $db_host не доступен.</P>" );
  12.   }
  13.   if (!@mysql_select_db($db_name, $dbconn))
  14.   {
  15.     exit( "<P>В настоящий момент база данных $db_name не доступна.</P>" );
  16.   }
  17.   @mysql_query("SET NAMES 'utf8'");     //укажите свою кодировку
  18.  
  19.                 $res = @mysql_query($sql, $dbconn);
  20.                 if (!$res) {
  21.                         echo(" SQL-Error: > $sql <br />".mysql_error());
  22.                 }else {
  23.                         return $res;
  24.                 }
  25. @mysql_close($dbconn);         
  26.         }
  27. ///    
  28. $sql = "INSERT INTO user (id, username, password, role) VALUES (1,'$admin','".$adminpw."','admin')"; //здесь замените user на свою таблицу rent и будьте повнимательнее с кавычками при перечислении данных
  29. ///
  30.  if(query($sql)){ echo "<h2>Ok!</h2>"; }
  31.   else { echo(" ERROR! "); }   
  32.  

(Отредактировано автором: 20 Октября, 2016 - 15:11:39)

 
 Top
viktorgreamer
Отправлено: 20 Октября, 2016 - 15:28:38
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2016  


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




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','Студия, 50.7 м², 3/3 эт.', 0, 0, '2'


перепробывал все выше перечисленное ничего
 
 Top
Quick
Отправлено: 22 Октября, 2016 - 09:47:59
Post Id


Новичок


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


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




Везде проставили кавычки в своей прописи? - VALUES ('$adv->id',$date_start, $rooms_count,'$address','$adv->title', $id_city ...
VALUES ('$adv->id','$date_start', '$rooms_count','$address','$adv->title', '$id_city' ...

если везде, то надо самому искать ошибки в переменных
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB