Помощь в mysql

Статус
Закрыто для дальнейших ответов.

zeromind

Новичок
Регистрация
14.04.2011
Сообщения
3
вообщем что я хочу получить:
главная(1ая страница) обычный переход гиперссылкой на страницу категорий (уже 2ая страница) и на ней вывести из базы данных по категориях данные букв англ алфавита a-z (это у меня получилось) и ссылки введены по категориям cat=1 cat=2 и тд (id=1 cat-A и тд) но теперь хочу чтобы ссылки работали, при нажатии категории на 2ой странице к примеру на букву A - выдавались из другой базы данных информации по категориии А соответственно на другой странице, реально ли это ?

начало страницы категории (самое первое ! подключение к бд):
<?php
include ("blocks/bd.php");

if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
if (!isset($cat)) {$cat = 1;}

$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);

if (!$result)
{
echo "<p>Запрос не прошел</br>
код ошибки:</p";

exit(mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow=mysql_fetch_array($result);




}
else
{
echo"<p>Информация не может быть извлечена</p>";
exit();
}


и уже в боди я вставил вот это :

<?php
$result2 = mysql_query("SELECT id,title FROM categories",$db);

if (!$result2)
{
echo "<p>Запрос не прошел</br>
код ошибки:</p";

exit(mysql_error());
}

if (mysql_num_rows($result2) > 0)

{
$myrow2 = mysql_fetch_array($result2);

do
{
printf ("<p><a class='nav_link' href='view_bands.php?cat=%s'>%s</a></p>",$myrow2["id"],$myrow2["title"]);
}

while ($myrow2 = mysql_fetch_array($result2));

}
else
{
echo"<p>Информация не может быть извлечена</p>";
exit();
}
?>
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Я бы Ваш код заменил на этот:
Код:
<?
 include ("blocks/bd.php");
 if (isset($_GET['cat'])) {$cat = intval($_GET['cat']);} else{$cat = 1;}
 $result = mysql_query("SELECT * FROM `categories` WHERE `id`='$cat',$db");
 if (isset($result) && @mysql_num_rows($result) > 0){
 $myrow=mysql_fetch_array($result);
 }
 else{exit('<p>Информация не может быть извлечена</p>'); }
и уже в боди я вставил вот это :
Код:
<?php 
 $result2 = mysql_query("SELECT `id`,`title` FROM categories,$db");
 if (isset($result2) && @mysql_num_rows($result2) > 0){
 $myrow2 = mysql_fetch_array($result2);
 do{
 printf ("<p><a class='nav_link' href='view_bands.php?cat=%s'>%s</a></p>",$myrow2["id"],$myrow2["title"]); 
 }
 while ($myrow2 = mysql_fetch_array($result2));
 }
 else{
 exit('<p>Информация не может быть извлечена</p>');
 }
 ?>
Я так понял, Вы хотите что бы данные извлекались из другой базы данных по букве?
Возможно вот так:
Код:
$cat=mysql_real_escape_string($_GET['cat']);
$_zapros=mysql_query("SELECT * FROM namebaza.`tablica` WHERE `categories` LIKE '$cat%'");
if (isset($_zapros) && @mysql_num_rows($result2) > 0){
while ($myrow = mysql_fetch_array($_zapros)){
echo 'id: '.$myrow['id'].'<br>title: '.$myrow['title'].'<br>categories: '.$myrow['categories'];
}
}
else{echo 'Запрос не выполнен!';}
Выведет из базы namebaza и таблицы tablica все строки начинающиеся на букву в GET (в строке адреса) из категорий categories
 
Статус
Закрыто для дальнейших ответов.
Верх Низ