Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите плиз со скриптом (пхп)
цитата
21/04/09 в 11:03
 FriMan
вот скриптик, но в нем что-то неправильно, помогите подправить плиз


скрипт получает имя сайта через Гет, сравнивает его с таблицой site_recs, берет оттуда id, сравнивает этот id с id таблицы site_joins, берет content_id из site_joins и сравнивает его с content_id таблицы site_cats и выводит name из таблицы site_cats


Код:
<?php
//параметры соединения с БД
   $dblocation = "localhost"; 
   $dbname = "dbname";       
   $dblogin = "dblogin";         
   $dbpasswd = "dbpasswd";           
//соединение с БД
$dbcnx = @mysql_connect($dblocation,$dblogin,$dbpasswd);
   if(!$dbcnx)
   {
       exit();
   }
   if(! @mysql_select_db($dbname,$dbcnx) )
   {
       exit();
   }
$site = $_GET['site'];
$query = "SELECT * FROM site_recs WHERE alias = '".$site."'";

$sql = "SELECT
   c.name AS name
FROM
   site_recs g,
   site_cats c,
   site_joins j
WHERE
   j.id = g.id
   AND j.content_id = c.content_id
   AND g.position = 0
$result = mysql_db_query($dbname,$sql);
$show = mysql_result($result,"name");
echo $show;

?>
цитата
21/04/09 в 11:37
 Alexandur
Код:
$query = "SELECT * FROM site_recs WHERE alias = '".$site."'";

А где выполнение этого запроса?

И брать данные напрямую из _ГЕТ нежелательно, хотя бы экранируй: http://ru.php.net/mysql_real_escape_string
цитата
21/04/09 в 12:08
 nordic
Я либо недопонял вопроса, либо не понимаю зачем 2 запроса, один из которых вообще не выполняется... Но должно бы работать так:

Код:
$sql = "
SELECT
   g.name AS name
FROM
   site_recs g,
   site_cats c,
   site_joins j
WHERE
   alias = '".mysql_real_escape_string($_GET['site'])."'
   AND j.id = g.id
   AND j.content_id = c.content_id
   AND g.position = 0
";
$result = mysql_query($sql);
echo mysql_result($result, 0, 0);
цитата
21/04/09 в 16:04
 FriMan
nordic: да, один запрос не нужен, сам уже доделал
спасибо!


Эта страница в полной версии