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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Кавычки в запросе

Сообщения:  [1-4] 

 
 автор: 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);
?>

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

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

  Ответить  
 
 автор: 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); 

  Ответить  
 
 автор: 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] в одинарные кавычки?

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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