|
|
|
|
|
для: cheops
(15.03.2011 в 22:26)
| | Спасибо cheops.
Тема можно закрывать | |
|
|
|
|
|
|
|
для: franko
(15.03.2011 в 22:19)
| | Это команда никогда не будет выполнена. Все, что будет введено сравниться со строкой "fst" и после того, как не будет найдено соответствия будет выполняться код в else. | |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 13:44)
| | я имел ввиду как защитить сайт, если кто-то захочет в tbl прописать какой-нибудь код или команду | |
|
|
|
|
|
|
|
для: franko
(15.03.2011 в 13:34)
| | Можно оставить без изменений, так как у нас GET-параметр tbl сравнивается со строкой в операторе if, т.е. даже если будет введено что-то другое, логика не пострадает и ошибок это не вызовет. | |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 13:27)
| | Работает! Спасибо.
в заключение. раньше было защита.
if (isset ($_GET['id'])) {$id = $_GET['id'];}
if (!isset($id)) {$id=1;}
/* Проверяем, является ли переменная числом */
if (!preg_match("|^[\d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
|
теперь как написать для | |
|
|
|
|
|
|
|
для: franko
(15.03.2011 в 13:26)
| | Есть такое дело, точки с запятой забыл.
if($_GET['tbl'] == "fst")
{
$query = "SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, title, cat from table1 WHERE id='$id'";
}
else
{
$query = "SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, title, ege AS cat from table2 WHERE id='$id'";
}
$result = mysql_query($query, $db);
if (!$result)
|
| |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 13:11)
| |
if($_GET['tbl'] == "fst")
{
$query = "SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, title, cat from table1 WHERE id='$id'"
}
else
{
$query = "SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, title, ege AS cat from table2 WHERE id='$id'"
}
$result = mysql_query($query, $db);
if (!$result)
|
Parse error: syntax error, unexpected '}' in ...view_year.php on line 6 | |
|
|
|
|
|
|
|
для: franko
(15.03.2011 в 13:08)
| | Тогда лучше переделать код следующим образом
<?php
...
if($_GET['tbl'] == "fst")
{
$query = "SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, title, cat
FROM table1 WHERE id='$id'"
}
else
{
$query = "SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, title, ege AS cat
FROM table2 WHERE id='$id'"
}
$result = mysql_query($query, $db);
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 13:03)
| | только в одной таблице саt
a в другой table - ege | |
|
|
|
|
|
|
|
для: franko
(15.03.2011 в 12:54)
| | А столбец cat в обеих таблицах присутствует? | |
|
|
|
|