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]   

> Без описания
gheka
Отправлено: 03 Января, 2012 - 00:29:26
Post Id



Частый гость


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


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




Здравствуйте скажите пожалуйста заметил в некоторых запросах mysql что некоторые переменные записаны по разному.

Тоесть Пример.

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. mysql_query ( "INSERT INTO `" . DB_PREFIX . "test` (`id`,`id_red`,`id_goods`,`mail`,`dat`) VALUES ('" . $user ['id'] . "','$red_id','" . $_POST ['id'] . "','" . $_POST ['EMAIL'] . "','$gens4','$cena_e','" . time () . "')" ) OR die ( "Error SQL" );
  3.  


То есть в запросе некоторые переменные записаны так:

а некоторые так

в чём отличие? Может есть в чём то разница? Или совсем не на что не влияет?.
 
 Top
PATCH
Отправлено: 03 Января, 2012 - 00:35:26
Post Id



Частый посетитель


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


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




что бы php код при обработки запроса распозновал перемную надо ее помещать в одинарные кавычки (в двойные кавычки сам запрос помещается) т.е вот
, если мы помести в одинарные кавычки $user ['id'] то у нам получится
смотрим =>т.е id распазнается как в не php (т.е id - вне запроса получается а $user[ ] - внутри запроса а что в квадратных кавычках ?? - php не понимает). для этого помойму и используют типо - эт своего рода дает понять php что у нас это массив с индификатором внутри ['id'] . помойму как то так)

(Отредактировано автором: 03 Января, 2012 - 00:40:53)

 
 Top
caballero
Отправлено: 03 Января, 2012 - 01:10:11
Post Id


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


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


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




наоборот
распознает переменные в двойных
причем желательно брать их в фигурные скобки - так читабельнее и компилятору понятнее



к Mysql это разумеется никакого отношения не имеет

(Отредактировано автором: 03 Января, 2012 - 01:10:36)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
PATCH
Отправлено: 03 Января, 2012 - 01:20:28
Post Id



Частый посетитель


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


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




там я пример не оч нормальный кинул ) так я имел ввиду)

CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query ( "INSERT INTO `" . DB_PREFIX . "test` (`id`,`id_red`,`id_goods`,`mail`,`dat`) VALUES ('" . $user ['id'] . "пошел дальше запрос...
- если '$user ['id']' будет в одинарных то php не поймет точнее поймет не верно) типо так
CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query ( "INSERT INTO `" . DB_PREFIX . "test` (`id`,`id_red`,`id_goods`,`mail`,`dat`) VALUES (' $user ['id']'"
- вот что я имел ввиду) человек вроде спросил разницу) т.е де и когда использовать{} - я ей не пользоваля по этому и не писал.

(Отредактировано автором: 03 Января, 2012 - 01:21:54)

 
 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