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. Webtest - 17 Сентября, 2014 - 15:31:39 - перейти к сообщению
Может не туда пишу, да и вообще, не совсем вопрос, солько хотел поинтересоваться почему так, хотя, такое может быть только у меня в текстовом редакторе? (саблайм 3)
Строка:
PHP:
скопировать код в буфер обмена
  1. $sql = 'SELECT * FROM `comments` WHERE url = "' . $page . '" ORDER BY `curDate` DESC';

Обычно все майСКЛ команды выделяются красным цветом, почему в этом случае после url = "' . $page . '" - ордер бай НЕ выделено красным цветом? Но все равно команда ордер выполняется?
2. OrmaJever - 17 Сентября, 2014 - 15:40:52 - перейти к сообщению
у меня в саблайме такая же проблема. Он видимо понимает что строка запрос только по первому ключевому слову (SELECT, INSERT, ...), там по-моему даже если пробел перед SELECT поставить то и первая часть не будет распознаваться как sql запрос. В общем дело в редакторе.
3. Sail - 17 Сентября, 2014 - 17:02:37 - перейти к сообщению
Webtest, можно ведь и так:
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM `comments` WHERE `url` = '{$page}' ORDER BY `curDate` DESC"
4. Webtest - 17 Сентября, 2014 - 18:04:44 - перейти к сообщению
Sail, я как-то привык к точкам, по мне нагляднее, да и ковычки видно куда какие идут.
5. DelphinPRO - 17 Сентября, 2014 - 19:52:47 - перейти к сообщению
лучше делать так

PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM `comments` WHERE `url` = :page ORDER BY `curDate` DESC";
  2.  
  3. $stmt = $pdo->prepare($sql);
  4. $stmt->execute(['page' => $page]);


И все прекрасно подсвечивается.
6. Sail - 18 Сентября, 2014 - 08:12:52 - перейти к сообщению
DelphinPRO пишет:
И все прекрасно подсвечивается.

Угу, потому что вся строка в общих кавычках, без конкатенации Улыбка

 

Powered by ExBB FM 1.0 RC1