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
Форумы портала PHP.SU :: Версия для печати :: Ошибка в работе Mysql запроса
Форумы портала PHP.SU » » Вопросы новичков » Ошибка в работе Mysql запроса

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

1. viktorgreamer - 19 Октября, 2016 - 01:37:42 - перейти к сообщению
#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')";

не понимаю на что матерится ?
2. Fart - 19 Октября, 2016 - 04:12:09 - перейти к сообщению
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
3. viktorgreamer - 19 Октября, 2016 - 23:43:13 - перейти к сообщению
я как бы понимаю что в синтаксисе но что именно?
(Добавление)
ТАК ВЫГЛЯДИТ МОЙ ЗАПРОС В КОДЕ

$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'
4. Sail - 20 Октября, 2016 - 08:58:31 - перейти к сообщению
viktorgreamer пишет:
но что именно?

Ругается на идущие подряд запятые. И перед единицей они есть, и после.
5. Мелкий - 20 Октября, 2016 - 11:13:46 - перейти к сообщению
Потому что никогда не подставляйте данные в запрос. Используйте механизм prepared statements.
Да и со структурой в общем похоже большие проблемы.
6. Quick - 20 Октября, 2016 - 12:49:23 - перейти к сообщению
то, что нормально функционировало в 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.  
7. viktorgreamer - 20 Октября, 2016 - 15:28:38 - перейти к сообщению
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'


перепробывал все выше перечисленное ничего
8. Quick - 22 Октября, 2016 - 09:47:59 - перейти к сообщению
Везде проставили кавычки в своей прописи? - VALUES ('$adv->id',$date_start, $rooms_count,'$address','$adv->title', $id_city ...
VALUES ('$adv->id','$date_start', '$rooms_count','$address','$adv->title', '$id_city' ...

если везде, то надо самому искать ошибки в переменных

 

Powered by ExBB FM 1.0 RC1