Реклама на сайте Advertise with us

Помогите плиз со скриптом (пхп)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 25.01.07
Сообщения: 2669
Рейтинг: 3470

Ссылка на сообщениеДобавлено: 21/04/09 в 11:03       Ответить с цитатойцитата 

вот скриптик, но в нем что-то неправильно, помогите подправить плиз


скрипт получает имя сайта через Гет, сравнивает его с таблицой 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;

?>

Dont worry about Chrome 64 popup blocker, use this sponsors - Clickaine и AdsTerra

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/04/09 в 11:37       Ответить с цитатойцитата 

Код:
$query = "SELECT * FROM site_recs WHERE alias = '".$site."'";

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

И брать данные напрямую из _ГЕТ нежелательно, хотя бы экранируй: http://ru.php.net/mysql_real_escape_string

2
 



С нами с 31.07.08
Сообщения: 441
Рейтинг: 416

Ссылка на сообщениеДобавлено: 21/04/09 в 12:08       Ответить с цитатойцитата 

Я либо недопонял вопроса, либо не понимаю зачем 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);

NIN.tv

5
 



С нами с 25.01.07
Сообщения: 2669
Рейтинг: 3470

Ссылка на сообщениеДобавлено: 21/04/09 в 16:04       Ответить с цитатойцитата 

nordic: да, один запрос не нужен, сам уже доделал
спасибо!

Dont worry about Chrome 64 popup blocker, use this sponsors - Clickaine и AdsTerra

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »