За последние 24 часа нас посетил 17481 программист и 1676 роботов. Сейчас ищут 918 программистов ...

Данные из базы не выводятся!Как быть!?

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

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Данные из базы не выводятся!Как быть!?
    Позволю себе обнаглеть(раз уж на этом сайте так отзывчивы к чужим проблемам:))
    Вот скрипт страницы пользователя:
    PHP:
    1. <?php session_start(); ?>
    2. <?php include ("bd.php"); ?>
    3. <?php
    4.   if (isset($_COOKIE['auto']) and isset($_COOKIE['login']) and isset($_COOKIE['pass']))            
    5.   {            
    6.      if ($_COOKIE['auto'] == 'yes')  
    7.      {  
    8.      $_SESSION['pass'] = strrev(md5(mysql_real_escape_string($_COOKIE['pass'])))."cR9i7Z";                      
    9.      $_SESSION['login'] = mysql_real_escape_string($_COOKIE['login']);              
    10.      $_SESSION['id'] = mysql_real_escape_string($_COOKIE['id']);                              
    11.          if (isset($_GET['id']))  
    12.          {
    13.          $id = $_GET['id'];  
    14.          }              
    15.          else            
    16.          {  
    17.          header("Location:http://localhost/znakomstva/index.php");
    18.          }        
    19.          if (!preg_match("|^[\d]+$|", $id))    
    20.          {            
    21.          exit("<p>Неверный формат запроса! Проверьте URL</p>");          
    22.          }
    23.          if (!empty($_SESSION['login']) and !empty($_SESSION['pass']))            
    24.          {                        
    25.          $login = mysql_real_escape_string($_SESSION['login']);            
    26.          $pass = mysql_real_escape_string($_SESSION['pass']);            
    27.          $result = mysql_query("SELECT id FROM users WHERE login='$login' AND pass='$pass'",$db);  
    28.          $myrow = mysql_fetch_array ($result);              
    29.              if (empty($myrow['id']) or $myrow['id']=='')
    30.              {                
    31.              header("Location:http://localhost/znakomstva/index.php");
    32.              }            
    33.          }            
    34.          else
    35.          {                      
    36.          header("Location:http://localhost/znakomstva/index.php");
    37.          }          
    38.          $result1 = mysql_query("SELECT name FROM users WHERE id='$id'",$db);              
    39.          $myrow1 = mysql_fetch_array($result1);
    40.          if (empty($myrow1['name']))  
    41.          {    
    42.          exit("Пользователя не существует! Возможно он был удален.Обратитесь в службу технической поддержки по адресу электронной почты [email=bv@list.ru]bv@list.ru[/email]");
    43.          }  
    44.          else
    45.          {
    46.          page_header($myrow1['name']);
    47.          }
    48.      }        
    49.   }
    50. ?>
    51. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    52. <html>
    53.   <head>
    54.   <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    55.   <meta name="title" content="Быстрые встречи,мгновенные знакомства">
    56.   <meta name="keywords" content="Встречи,знакомства,любовь,познакомиться,встретиться,он,она">
    57.   <meta name="description" content="Сайт для тех,кто хочет встретиться без долгой переписки">
    58.   <link href="../znakomstva/css/css_menu.css" rel="stylesheet" type="text/css">
    59.   <link href="../znakomstva/css/jquery-ui.css" rel="stylesheet" type="text/css"/>
    60.   <link href="../znakomstva/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
    61.   <script src="../znakomstva/js/jquery.js" type="text/javascript"></script>
    62.   <script src="../znakomstva/js/myscripts.js" type="text/javascript"></script>
    63.   <script src="../znakomstva/js/jquery.validationEngine.js" type="text/javascript"></script>
    64.   <script src="../znakomstva/js/jquery-ui-1.8.12.custom.min.js" type="text/javascript"></script>
    65.   <script src="../znakomstva/js/jquery.min.js" type="text/javascript"></script>
    66.   <script src="../znakomstva/js/jquery-ui.min.js" type="text/javascript"></script>
    67.   </head>
    68.   <body>
    69.     <div class="maindiv">
    70.     <table border="0" cellspacing="0" cellpadding="0">
    71.       <tr>
    72.        <!--                                   ШАПКА                               -->  
    73.         <td colspan="3">
    74.         <div id="forheader">
    75.         <img src="img_index/heder.png" alt="Хедер" title="Шапка сайта"/>
    76.         </div>
    77.         </td>
    78.       </tr>
    79.       <div id="forbody">
    80.       <tr>
    81.        <!--                                ЛЕВЫЙ БЛОК                              -->  
    82.         <td valign="top" rowspan="2">  
    83.                <?php  
    84.                include ("bd.php");
    85.                $result4 = mysql_query("SELECT * FROM users WHERE login='$login' LIMIT 1", $db)or die("Ошибка в запросе: " . mysql_error());
    86.                $myrow4 = mysql_fetch_array ($result4);    
    87.                    if (empty($myrow4['avatar']))            
    88.                    {    
    89.                    $avatar = "../znakomstva/files/avatars/net-avatara.jpg";
    90.                    }
    91.                    else
    92.                    {
    93.                    $myrow1['avatar']=$avatar;  
    94.                    }
    95.                    $myrow1['id']=$id;
    96.                    $myrow1['name']=$name;  
    97.                    $myrow1['pol']=$pol;  
    98.                    $myrow1['vozr_namber']=$vozr_namber;  
    99.                    $myrow1['vozr_mouns']=$vozr_mouns;  
    100.                    $myrow1['vozr_year']=$vozr_year;  
    101.                    //три верхних переменных преодразую в возраст двоичным числом
    102.                    $myrow1['sity']=$sity;  
    103.                    $myrow1['pass']=$pass;  
    104.                    $myrow1['login']=$login;
    105.                    //взять число,месяц и год рождения,потом перевести эти значения в двоичный код и выводить на странице пользователя после имени изменив свойствами размер и цвет!Имя сделать более заметное
    106.                    $HTML='<table id="for_tabel_reg">
    107.                            <tr>
    108.                              <td>'.$sity.'</td>
    109.                            </tr>
    110.                            <tr>
    111.                              <td>
    112.                              <strong class="name">'.$name.'  '.$age.'</strong>  
    113.                              </td>
    114.                            </tr>
    115.                            <tr>
    116.                              <td>
    117.                                <a><img class="img" alt="" src="'.$avatar.'"></a>
    118.                              </td>
    119.                            </tr>
    120.                         </table>';
    121.                     print $HTML;
    122.                ?>
    123.                <!-- сделать что бы в меню первая вкладка тоже была закрыта как остальные -->
    124.                 <div id="accordion">
    125.                     <h3><a href="#">Мои предложения</a></h3>
    126.                     <div><p>вот тут 1 цикл находится!</p></div>
    127.                     <h3><a href="#">Мне предложили</a></h3>
    128.                     <div><p>вот тут 2 цикл находится!</p></div>
    129.                     <h3><a href="#">Поиск предложений</a></h3>
    130.                     <div><p>вот тут 3 цикл находится!</p></div>
    131.                     <h3><a href="#">Согласились</a></h3>
    132.                     <div><p>вот тут 4 цикл находится!</p></div>
    133.                  </div>
    134.           </td>
    135.           <td>
    136.         <!--                                 МЕНЮ В КВЕРИ                             -->
    137.         <div class="content">
    138.             <ul id="sdt_menu" class="sdt_menu">
    139.                 <li>
    140.                     <a href="#">
    141.                         <img src="images/2.jpg" alt=""/>
    142.                         <span class="sdt_active"></span>
    143.                         <span class="sdt_wrap">
    144.                             <span class="sdt_link">МОЯ СТРАНИЦА</span>
    145.                             <span class="sdt_descr">переход на свою страницу</span>
    146.                         </span>
    147.                     </a>
    148.                 </li>
    149.                 <li>
    150.                     <a href="#">
    151.                         <img src="images/1.jpg" alt=""/>
    152.                         <span class="sdt_active"></span>
    153.                         <span class="sdt_wrap">
    154.                             <span class="sdt_link">ПОИСК</span>
    155.                             <span class="sdt_descr">поиск предложений</span>
    156.                         </span>
    157.                     </a>
    158.                     <div class="sdt_box">
    159.                             <a href="#">изменить имя</a>
    160.                             <a href="#">изменить возраст</a>
    161.                             <a href="#"> изменить логин</a>
    162.                             <a href="#"> изменить пароль</a>
    163.                             <a href="#"> изменить город</a>
    164.                             <a href="#"> изменить фото</a>
    165.                     </div>
    166.                 </li>
    167.                 <li>
    168.                     <a href="#">
    169.                         <img src="images/3.jpg" alt=""/>
    170.                         <span class="sdt_active"></span>
    171.                         <span class="sdt_wrap">
    172.                             <span class="sdt_link">ГЛОБАЛЬНЫЕ ВСТРЕЧИ</span>
    173.                             <span class="sdt_descr">поиск отречённых предложений</span>
    174.                         </span>
    175.                     </a>
    176.                 </li>
    177.             </ul>
    178.         </div>
    179.         </td>
    180.          <td valign="top" width="290" rowspan="2">
    181.          <!--                             ПРАВЫЙ БЛОК                         -->  
    182.         <?php    
    183.           if (!empty($_SESSION['login']) and !empty($_SESSION['pass']))            
    184.           {    
    185.           echo "<h5>РЯДОМ НАХОДЯТСЯ</h5>";
    186.           include ("bdreklama.php");
    187.           $result = mysql_query("SELECT * FROM reklama WHERE metro='$vihino'",$db);  
    188.           $myrow = mysql_fetch_array($result);  
    189.              while ($myrow = mysql_fetch_array($result))
    190.              {
    191.                 printf("<table width='240' border='0' align='center' class='bordered'>
    192.                          <thead align='center'>
    193.                             <tr>
    194.                               <th colspan='2'>
    195.                                 <p><strong><h4>%s</h4></strong></p>
    196.                               </th>
    197.                             </tr>
    198.                          </thead>
    199.                          <tbody>
    200.                             <tr>
    201.                               <td>
    202.                                 <img alt='Фото местности' src='../foto_reklama/....jpg'>
    203.                               </td>
    204.                               <td>
    205.                               <a href='%s'>%s</a>
    206.                               <p>Телефон:%s</p>
    207.                               <p>Средняя цена:%s</p>
    208.                               </td>
    209.                             </tr>
    210.                             <tr>
    211.                               <td colspan='2'>
    212.                                  <p class='rek'>%s</p>
    213.                                  <p class='rek'>%s</p>
    214.                               </td>  
    215.                             </tr>
    216.                          </tbody>
    217.                        </table>", $myrow['nazvanie'], $myrow['syte_1'], $myrow['syte'], $myrow['telefon'], $myrow['cena'], $myrow['adress'], $myrow['text']);
    218.             }
    219.         }            
    220.         else
    221.         {  
    222.          echo("Вы зашли на сайт");      
    223.         }  
    224.         ?>
    225.         </td>
    226.       </tr>
    227.       <tr>
    228.         <td height="455">
    229.            <!--                          ОСНОВНАЯ КАРТА                       -->  
    230.           <img src='img_index/moscow.jpeg' alt='Согласились' usemap="#Map">
    231.            <map name="map">
    232.            <area shape="poly" coords="""10,20,82,90" href="____.html" alt="vihino" coords->
    233.            <!-- и так для каждой точки-ссылки -->
    234.            </map>
    235.         </td>
    236.       </tr>
    237.       <tr>
    238.        <!--                                  ОСНОВАНИЕ                           -->  
    239.         <td colspan="3">&nbsp;</td>
    240.       </tr>
    241.       </div>
    242.   </table>
    243.   </div>
    244.   </body>
    245. </html>

    Та часть где производится вывод данныхх зарегистрированного пользователя с его данными почему-то не появляется ни имени,ни города,ни возроста и вместо аватара изображение"нет аватара"!
    Соединение с базой данных происходит(по крайней мере ошибой не выдайт):1
    PHP:
    1. <?php
    2.    $dbname="users";
    3.    $dbhost="localhost";
    4.    $dbuser="panich07";
    5.    $dbpass="070CFItymrf";
    6.    $db = mysql_connect ($dbhost,$dbuser,$dbpass);
    7.    if (!$db)
    8.    {
    9.    exit("Извините за временные неудобства!В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.Попробуйте посетить сайт позднее!");
    10.    }  
    11.    mysql_select_db ("user",$db);
    12.    if (!@mysql_select_db ("user",$db))
    13.    {
    14.    exit("Извините за временные неудобства!В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.Попробуйте посетить сайт позднее!");
    15.    }
    16. ?>
    17.  
    В чём проблема с выводом данных?Почему не выводятся данные пользователя!
    Впрочем таже проблема и с выводом в цикле рекламы(в этом скрипте есть ближе к концу):1
    PHP:
    1. <?php
    2.    $dbname="users";
    3.    $dbhost="localhost";
    4.    $dbuser="panich07";
    5.    $dbpass="070CFItymrf";
    6.    $dbrek = mysql_connect ($dbhost,$dbuser,$dbpass);
    7.    mysql_select_db ("reklama",$dbrek);
    8.    if (!$dbrek)
    9.    {
    10.    echo("Этот сайт!");
    11.    }  
    12.    mysql_select_db("user",$dbrek);
    13.    if (!@mysql_select_db ("user",$dbrek))
    14.    {
    15.    exit("Этот сайт!");
    16.    }  
    17. ?>

    И того:
    1.Не воводятся данные пользователя.
    2.Не воводится реклама в цикле.
    Как же быть,как быть...)))
     
  2. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Причин могут быть много, а судя по коду, причин может быть очень много. Проверяй по порядку выводимые данные. Сначала в PHPMyAdmin вручную проверь вывод данных SELECT * FROM reklama WHERE metro='vihino', если данные есть, тогда делай var_dump($myrow), если не выводятся данные все равно, постарайся определить на какой именно строчке перестает работать код. Так что, вряд ли в этом тебе кто нибудь поможет кроме тебя самого =)