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]   

> Описание: Экранизация кавычек или другое?
1px
Отправлено: 03 Февраля, 2011 - 11:13:45
Post Id


Новичок


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


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




Есть выборка из базы данных:

PHP:
скопировать код в буфер обмена
  1. $net = $_GET["net"];
  2.  
  3. $mass = "SELECT title, keywords, description, text FROM categories WHERE id = \"$net\"";


меня интересует эта часть:



Эта часть с точки зрения грамотного написания синтаксиса правильна? Какие есть ещё варианты записи? Может фигурные скобки или что-то другое.

Раздражают одинарные кавычки:



Спасибо.

(Отредактировано автором: 03 Февраля, 2011 - 11:15:02)

 
 Top
Viper
Отправлено: 03 Февраля, 2011 - 12:11:52
Post Id



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


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


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




Вообще-то тогда уже так

если для int
и

для строкового

(Отредактировано автором: 03 Февраля, 2011 - 12:13:29)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
DiosPA
Отправлено: 03 Февраля, 2011 - 12:15:25
Post Id



Частый гость


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


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




я так делаю Улыбка привычка уже наверное )))



Цитата:
1px >Раздражают одинарные кавычки:


Надо использовать одинарные и двойные кавычки Улыбка
1 одинарные выводятся так как есть php не парсит их в поисках пременных
2 двойные кавычки парсит тоесть обрабатывает их чуть медленнее Улыбка
 
 Top
1px
Отправлено: 03 Февраля, 2011 - 13:03:33
Post Id


Новичок


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


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




А если использовать подготовленное выражение, для того чтоб на место маркера подставить переменную, но уже без кавычек? Как это реализовать? И если ещё варианты?

Есть страница:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("blocks/database.php");
  3.  
  4. $net = $_GET["net"];
  5.  
  6. $mass = "SELECT title, keywords, description, text FROM categories WHERE"; // Здесь возник вопрос, насчёт переменной в кавычках!
  7. echo $mass;
  8.  
  9. $result = $db->query($mass) or die ("<p><i>Соединение с базой данных не установлено!</i></p>");
  10.  
  11. $myrow = $result->fetch_object();
  12. ?>
  13. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  14. <html>
  15. <head>
  16. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  17. <title><?PHP echo $myrow->title;?></title>
  18. <link href="style.css" rel="stylesheet" type="text/css">
  19. <meta name="keywords" content="<?PHP echo $myrow->keywords;?>">
  20. <meta name="description" content="<?PHP echo $myrow->description;?>">
  21.  
  22. </head>
  23.  
  24. <body>
  25. <table width="830" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="white">
  26.   <tr>
  27.     <td valign="top">
  28.       <div id="">
  29.         <ul>
  30.           <?PHP
  31.                   $mass = "SELECT category, сode FROM categories";
  32.                  
  33.                   $result = $db->query($mass) or die ("<p><i>Соединение с базой данных не установлено!</i></p>");
  34.                  
  35.                   if ($result){
  36.                  
  37.                       while($row = $result->fetch_object()){
  38.                           echo "<li><a href=\"{$row->сode}\">{$row->category}</a></li>";
  39.                           }
  40.                          
  41.                   }
  42.                   ?>
  43.         </ul>
  44.       </div>
  45.     </td>
  46.   </tr>
  47.   <tr>
  48.     <td><table width="930" border="0" cellspacing="0" cellpadding="0">
  49.       <tr>
  50.         <td width="655" valign="top"><?PHP echo $myrow->text;?></td>
  51.         <td width="275" valign="top" class="aside"><p>Место для рекламы, краткой информации...</p></td>
  52.       </tr>
  53.     </table></td>
  54.   </tr>
  55.   <tr>
  56.     <td valign="top" class="footer"><p>Место для ссылок и копирайта...</p></td>
  57.   </tr>
  58. </table>
  59. </body>
  60. </html>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB