Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кавычки в запросе
 
 автор: lgar   (29.02.2012 в 19:06)   письмо автору
 
 


mysql> SELECT * FROM lgar where dt = '2012-01-01';
+----+----------+---------------------+------------+----------------+------------+---------------------+---------+-----+--------+
| id | title    | datetime_insert     | datetime   | datetime_close | dt         | dt_close            | comment | url | status |
+----+----------+---------------------+------------+----------------+------------+---------------------+---------+-----+--------+
| 46 | Тест | 2012-02-29 16:05:19 | 1325365200 | 1-1 1:0        | 2012-01-01 | 0000-00-00 00:00:00 | test    |     | NULL   |
| 47 | Тест | 2012-02-29 16:16:27 | 1325365200 | 1-1 1:0        | 2012-01-01 | 0000-00-00 00:00:00 | test    |     | NULL   |
+----+----------+---------------------+------------+----------------+------------+---------------------+---------+-----+--------+
2 rows in set (0.00 sec)



Есть


    if($_GET[id_catalog] != 0) $where = "WHERE dt = $_GET[dt]"; //where dt = '2012-01-01'
    else $where = "";
$query = "SELECT * FROM lgar $where";
    $prd = mysql_query($query);


Как можно внести $_GET[dt] в одинарные кавычки?

  Ответить  
 
 автор: elenaki   (29.02.2012 в 19:23)   письмо автору
 
   для: lgar   (29.02.2012 в 19:06)
 

 if($_GET[id_catalog] != 0) $where = "WHERE dt = '".$_GET["dt"]."'"; //where dt = '2012-01-01' 
    else $where = ""; 
$query = "SELECT * FROM lgar $where"; 
    $prd = mysql_query($query); 

  Ответить  
 
 автор: Valick   (29.02.2012 в 19:26)   письмо автору
 
   для: elenaki   (29.02.2012 в 19:23)
 

Елена, огромная вам благодарность от всех хакеров планеты земля :)

  Ответить  
 
 автор: Valick   (29.02.2012 в 19:37)   письмо автору
 
   для: lgar   (29.02.2012 в 19:06)
 

<?php
$where 
"";
// при условии что магические кавычки отключены
if(isset($_GET[dt])) $dt=mysql_real_escape_string($_GET[dt]);
if(isset(
$_GET[id_catalog])){
   if(
$_GET[id_catalog ]!= && $dt$where "WHERE dt = '$dt'";
}
$query "SELECT * FROM lgar $where";
$prd mysql_query($query);
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования