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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Извлечение информации при помощи PHP из базы данных
 
 автор: Imseor   (04.01.2007 в 07:28)   письмо автору
 
 

Значит так... немогу понять в чем ошибка...

<?
 $abc 
"";
$abc $_GET["id"]; 
if (empty(
$abc)) {
  
$db mysql_connect("localhost""root");
  
mysql_select_db("dizain",$db);
  
$result mysql_query("SELECT * FROM glav",$db);
    while (
$myrow mysql_fetch_row($result))
    {
      
printf("%s<br>\n"$myrow[1]);
    }
mysql_close($db);}
else{
   
$db mysql_connect("localhost""root");
   
mysql_select_db("base1",$db);
   
$result mysql_query("SELECT * FROM knopki where id=$abc2",$db);
    while (
$myrow mysql_fetch_row($result))
    {
      
printf("%s<br>\n"$myrow[2]); 
    }
mysql_close($db);}
?> 


При открытии страницы, первое if срабатывает, при нажатии на ссылку данные из else не появляются... Может кто знает лучший способ отображения данны из бд?

   
 
 автор: targa   (04.01.2007 в 07:45)   письмо автору
 
   для: Imseor   (04.01.2007 в 07:28)
 

Ну я вышеизложенное оформил бы примерно так:

<?
    $abc 
"";
    
$abc $_GET["id"];

    
$db mysql_connect("localhost""root");

    if (empty(
$abc))
    {
        
mysql_select_db("dizain"$db);
        
$result mysql_query("SELECT * FROM glav"$db);
        while (
$myrow mysql_fetch_row($result)) printf("%s<br>\n"$myrow[1]);
    }
    else
    {
        
mysql_select_db("base1",$db);
        
$result mysql_query("SELECT * FROM knopki WHERE id=[b]$abc[/b]"$db);
        while (
$myrow mysql_fetch_row($result)) printf("%s<br>\n"$myrow[2]);
    }

    
mysql_close($db);}
?>


А ошибка видимо потому, что id из _GET передается в $abc, а Вы в запросе обращаетесь к $abc2.
Кстати а зачем выносить две таблицы по разным базам? Мне задача не показалась стоящей того.

ЗЫ: терпеть не могу переменных с бессмысленными именами, через месяц сам свой код не сможешь прочитать.

   
 
 автор: Imseor   (04.01.2007 в 07:50)   письмо автору
 
   для: targa   (04.01.2007 в 07:45)
 

да нет... ошибка не в переменной... это я просто торопился и нажал случайно2... я уже как не крутил... да и дело не в разных базах... я и в одной делал...
З.Ы.: я еще дилетант в пхп... мне сейчас не до смысла имени переменной(((

Все ... разобрался ))) я дурак после исправлений не сохранял страницу, а так запускал...Т.е. ссылки то на индекс.пхп, а страница была тралала.пхп темп... Все работает... Targa все равно Спасибо.

   
 
 автор: Trianon   (04.01.2007 в 15:33)   письмо автору
 
   для: Imseor   (04.01.2007 в 07:28)
 

может быть $abc2 нужно поменять на $abc ?

   
Rambler's Top100
вверх

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