За последние 24 часа нас посетили 17697 программистов и 1659 роботов. Сейчас ищут 909 программистов ...

Нуждаюсь в помощи!

Тема в разделе "PHP для новичков", создана пользователем Panich, 25 май 2011.

  1. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Вот код:
    PHP:
    1. <?php  
    2.                include ("bd.php");
    3.                $result4 = mysql_query("SELECT * FROM users WHERE login='$login' LIMIT 1", $db)or die("Ошибка в запросе: " . mysql_error());
    4.                $myrow4 = mysql_fetch_array ($result4);  
    5.                    if (empty($myrow4['avatar']))          
    6.                    {    
    7.                    $avatar = "../files/avatars/net-avatara.jpg";
    8.                    }
    9.                    else
    10.                    {
    11.                    $avatar=$myrow4['avatar'];
    12.                    }
    13.                    $id=$myrow4['id'];
    14.                    $name=$myrow4['name'];
    15.                    $pol=$myrow4['pol'];
    16.                    $vozr_namber=$myrow4['vozr_namber'];
    17.                    $vozr_mouns=$myrow4['vozr_mouns'];
    18.                    $vozr_year=$myrow4['vozr_year'];
    19.                    $sity=$myrow4['sity'];
    20.                    $pass=$myrow4['pass'];
    21.                    $login=$myrow4['login'];
    22.                   print_r("<table id='for_tabel_reg'>
    23.                             <tr>
    24.                               <td>%s</td>
    25.                            </tr>
    26.                             <tr>
    27.                               <td>
    28.                               <strong class='name'>%s  %s</strong>  
    29.                               </td>
    30.                             </tr>
    31.                             <tr>
    32.                               <td>
    33.                                 <a><img class='img' alt='' src='%s'></a>
    34.                               </td>
    35.                             </tr>
    36.                          </table>", $myrow['sity'], $myrow['name'], $myrow['age'], $myrow['avatar']);//строка 120
    37.                ?>
    Теперь на странице выдаёт ошибку:
    Warning: print_r() expects at most 2 parameters, 5 given in Z:\home\localhost\www\znakomstva\page_user.php on line 120
    Не смотря на это чувствую,что в правильном направлении!)))
    Заранее благодарен!
     
  2. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    Не print_r, а printf
     
  3. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Спасибо!
     
  4. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Но не смотря на это всё равно данные не выводит(((
     
  5. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Вот сам изначальный код из-за которого уже от безисходности начал менять!
    PHP:
    1. <?php  
    2.                include ("bd.php");
    3.                $result4 = mysql_query("SELECT * FROM users WHERE login='$login' LIMIT 1", $db)or die("Ошибка в запросе: " . mysql_error());
    4.                $myrow4 = mysql_fetch_array ($result4);    
    5.                    if (empty($myrow4['avatar']))            
    6.                    {    
    7.                    $avatar = "../znakomstva/files/avatars/net-avatara.jpg";
    8.                    }
    9.                    else
    10.                    {
    11.                    $myrow1['avatar']=$avatar;  
    12.                    }
    13.                    $myrow1['id']=$id;
    14.                    $myrow1['name']=$name;  
    15.                    $myrow1['pol']=$pol;  
    16.                    $myrow1['vozr_namber']=$vozr_namber;  
    17.                    $myrow1['vozr_mouns']=$vozr_mouns;  
    18.                    $myrow1['vozr_year']=$vozr_year;  
    19.                    //три верхних переменных преодразую в возраст двоичным числом
    20.                    $myrow1['sity']=$sity;  
    21.                    $myrow1['pass']=$pass;  
    22.                    $myrow1['login']=$login;
    23.                    //взять число,месяц и год рождения,потом перевести эти значения в двоичный код и выводить на странице пользователя после имени изменив свойствами размер и цвет!Имя сделать более заметное
    24.                    $HTML='<table id="for_tabel_reg">
    25.                            <tr>
    26.                              <td>'.$sity.'</td>
    27.                            </tr>
    28.                            <tr>
    29.                              <td>
    30.                              <strong class="name">'.$name.'  '.$age.'</strong>  
    31.                              </td>
    32.                            </tr>
    33.                            <tr>
    34.                              <td>
    35.                                <a><img class="img" alt="" src="'.$avatar.'"></a>
    36.                              </td>
    37.                            </tr>
    38.                         </table>';
    39.                     print $HTML;
    Кто знает почему в этом случае не получается вывести таблицу с переменными.
     
  6. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Ничего не понял. Сперва ты фетчишь строку из базы в переменную $myrow4
    потом берешь из ниоткуда какие-то $id, $name и еще кучу всего и пихаешь их в $myrow1.
    А потом пытаешься вывести в таблице взявшиеся из ниоткуда $name и $age.

    А почему оно должно работать?
     
  7. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    В скинутом скрипте ошибка(я не то скинул)!!!
    Выглядит так на самом деле:
    <?php
    include ("bd.php");
    $result4 = mysql_query("SELECT * FROM users WHERE login='$login' LIMIT 1", $db)or die("Ошибка в запросе: " . mysql_error());
    $myrow4 = mysql_fetch_array ($result4);
    if (empty($myrow4['avatar']))
    {
    $avatar = "../znakomstva/files/avatars/net-avatara.jpg";
    }
    else
    {
    $avatar =$myrow1['avatar'];
    }
    $id=$myrow4['id'];
    $name=$myrow4['name'];
    $pol$=myrow4['pol'];
    $vozr_namber=$myrow4['vozr_namber'];
    $vozr_mouns=$myrow4['vozr_mouns'];
    $vozr_year=$myrow4['vozr_year'];
    $sity=$myrow4['sity'];
    $pass=$myrow4['pass'];
    $login=$myrow4['login'];
    $HTML='<table id="for_tabel_reg">
    <tr>
    <td>'.$sity.'</td>
    </tr>
    <tr>
    <td>
    <strong class="name">'.$name.' '.$age.'</strong>
    </td>
    </tr>
    <tr>
    <td>
    <a><img class="img" alt="" src="'.$avatar.'"></a>
    </td>
    </tr>
    </table>';
    print $HTML;
    Вот при такой форме ничего не получается!(((
     
  8. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    $myrow4 не пустой?
     
  9. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Вот дамп базы данных:
    [sql]Table structure for table `users`
    --

    CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(20) NOT NULL,
    `pol` varchar(10) NOT NULL,
    `vozr_namber` varchar(10) NOT NULL,
    `vozr_mouns` varchar(10) NOT NULL,
    `vozr_year` varchar(10) NOT NULL,
    `sity` varchar(30) NOT NULL,
    `login` varchar(30) NOT NULL,
    `pass` varchar(40) NOT NULL,
    `fupload` varchar(50) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=10 ;

    --
    -- Dumping data for table `users`
    --

    INSERT INTO `users` (`id`, `name`, `pol`, `vozr_namber`, `vozr_mouns`, `vozr_year`, `sity`, `login`, `pass`, `fupload`) VALUES
    (1, 'Дима', 'М', '07', '04', '1984', 'Москва', 'panich', '070070', ''),
    (2, '070070', 'M', '01', '12', '2001', 'Москва', [email='panich07@list.ru]'panich07@list.ru[/email]', '070070', '/avatars/moscow.jpeg'),
    (8, 'Марина', 'женский', '22', '2', '1961', 'Москва', [email='marina@list.ru]'marina@list.ru[/email]', 'f623d82b331c57f41759c31b5f88139bcR9i7Z', ''),
    (9, 'Марина', 'женский', '22', '2', '1961', 'Москва', [email='olga@list.ru]'olga@list.ru[/email]', '36ef671f768296321b095806876cf7cfcR9i7Z', ''); [/sql]
     
  10. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    выведи print_r($myrow4) и посмотри есть ли в нем хоть что-нибудь.
     
  11. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Пустота!
    В чём тогда может быть проблема!?!?
    Блин...столько времени потрптиил(((Но,как говорится,на ошибках учатся!
     
  12. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
    Переменная $login определена?
     
  13. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Это же нужно так тонко намекать)))
    Нет!Из-за ограничений в файле,тестирующем вход пользователя в куках именно логина и не было-соответственно ничего не выводилось!!!)))
    Спасибо!