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.SU

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


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

> Без описания
vanya_sl
Отправлено: 09 Августа, 2013 - 19:52:36
Post Id



Частый гость


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


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




Ошибка при mysql_query UPDATE Прощайте
Помогите...

Сама ошибка:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. 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 'ававапввва впа, post_description = acsadsa2, post_keywords = sas, as,a ' at line 1
  3.  


ХТМЛ код:

Спойлер (Отобразить)


ПХП код:

Спойлер (Отобразить)
 
 Top
Мелкий Супермодератор
Отправлено: 09 Августа, 2013 - 19:55:02
Post Id



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


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


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




Ну так строковые значения берутся в кавычки.


-----
PostgreSQL DBA
 
 Top
caballero
Отправлено: 09 Августа, 2013 - 19:56:53
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




а одинарные кавычки в SQL для строковых полей Пушкин будет ставить?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
vanya_sl
Отправлено: 09 Августа, 2013 - 20:00:01
Post Id



Частый гость


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


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




Мелкийcaballero
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. mysql_query("UPDATE post SET 'post_name' = '$name', 'post_description' = '$description', 'post_keywords' = '$keywords', 'post_text' = '$text'  WHERE 'post_id' = '$id' ")OR die(mysql_error());
  3.  


Ошибка дальше...
 
 Top
Мелкий Супермодератор
Отправлено: 09 Августа, 2013 - 20:05:02
Post Id



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


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


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




Имена полей же в апострофы берутся `
Или вовсе без них, если не совпадают с зарезервированными словами.


-----
PostgreSQL DBA
 
 Top
teddy
Отправлено: 09 Августа, 2013 - 20:05:15
Post Id


Участник


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


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




PHP:
скопировать код в буфер обмена
  1. mysql_query("UPDATE `post` SET `post_name` = '$name', `post_description` = '$description', `post_keywords` = '$keywords', `post_text` = '$text'  WHERE `post_id` = '$id' ")OR die(mysql_error());
  2.  

?
 
 Top
vanya_sl
Отправлено: 09 Августа, 2013 - 20:07:50
Post Id



Частый гость


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


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




teddy
Спасибо!
Радость
Застрелиться можно .. Здесь еще и вид ординарных кавычек важно. Не ну sql строгий.
 
 Top
teddy
Отправлено: 09 Августа, 2013 - 20:14:18
Post Id


Участник


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


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




vanya_sl
На самом деле всё проще Улыбка просто название полей БД берутся в обратные кавычки `field` и то это не всегда обязательно.

Как выше Мелкий сказал если это зарезервированное слово, например from(название поля в БД), то нужно его уже писать в обратных кавычках `from`

Я например все поля пишу в обратных кавычках, вдруг какое слово зарезервированное, я же наизусть все эти слова не помню...

ну а переменные соответственно в одинарных кавычках '$var'
и все... главное это запомнить а дальше уже норм будете на такое смотреть и не пугаться Улыбка
 
 Top
imya
Отправлено: 09 Августа, 2013 - 20:25:04
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




teddy пишет:
vanya_sl
На самом деле всё проще Улыбка просто название полей БД берутся в обратные кавычки `field` и то это не всегда обязательно.

Как выше Мелкий сказал если это зарезервированное слово, например from(название поля в БД), то нужно его уже писать в обратных кавычках `from`

Я например все поля пишу в обратных кавычках, вдруг какое слово зарезервированное, я же наизусть все эти слова не помню...

ну а переменные соответственно в одинарных кавычках '$var'
и все... главное это запомнить а дальше уже норм будете на такое смотреть и не пугаться Улыбка


Кавычки `` можно и не ставить. Их ставить желательно лишь тогда, когда имя поля совпадает с системным именем, например id и т.д.

(Отредактировано автором: 09 Августа, 2013 - 20:25:29)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
teddy
Отправлено: 09 Августа, 2013 - 20:27:11
Post Id


Участник


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


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




imya пишет:
Кавычки `` можно и не ставить.

Ну а я что говорю? Ха-ха

(Отредактировано автором: 09 Августа, 2013 - 20:28:02)

 
 Top
soffrick
Отправлено: 09 Августа, 2013 - 20:51:21
Post Id



Посетитель


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


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




imya пишет:
Их ставить желательно лишь тогда, когда имя поля совпадает

(Отредактировано автором: 09 Августа, 2013 - 20:53:57)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
imya
Отправлено: 10 Августа, 2013 - 12:24:45
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




soffrick пишет:
imya пишет:
Их ставить желательно лишь тогда, когда имя поля совпадает


Неверно вы выделили.

imya пишет:


Их ставить желательно лишь тогда, когда имя поля совпадает с системным именем, например id и т.д.

Подмигивание

(Отредактировано автором: 10 Августа, 2013 - 12:24:55)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 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