За последние 24 часа нас посетили 19414 программистов и 1605 роботов. Сейчас ищут 929 программистов ...

Полученные из базы данные не выводятся на страницу

Тема в разделе "MySQL", создана пользователем ste4kin, 28 июл 2014.

  1. ste4kin

    ste4kin Новичок

    С нами с:
    28 июл 2014
    Сообщения:
    1
    Симпатии:
    0
    Привет. Проблема описана в названии.

    Код (Text):
    1. <?php  
    2.  
    3. /*определение начальных параметров*/
    4.     $domain = 'xxxxxxxxxxxx';
    5.     $db_name = 'xxxxxxxxxxxx';
    6.     $db_user = 'xxxxxxxxxxxx';
    7.     $db_pass = 'xxxxxxxxxxxx'';
    8.     $db_loc = 'xxxxxxxxxxxx';
    9.     $db_data_to_show = 'form1';
    10.  
    11. /*соединение с БД*/
    12.     $db = @mysql_connect($db_loc,$db_user,$db_pass)
    13.         or die("could not connect to DB: " . mysql_error());
    14.    
    15. /*подключение к БД*/
    16.     mysql_select_db($db_name, $db)
    17.         or die("Could not select DB: " . mysql_error());
    18.        
    19. /*добавление данных в базу*/
    20.     //подбираем значения из формы и заносим в переменные
    21.     $name = $_POST['name'];
    22.     $email = $_POST['email'];
    23.     $message = $_POST['message'];
    24.    
    25.     var_dump($name, $email, $message);
    26.    
    27.     //заносим в базу значения, введенные в форме
    28.     $sql = 'INSERT INTO form1(name, email, message)
    29.     VALUES("'.$name.'", "'.$email.'", "'.$message.'")'
    30.         or die ("could not transfer data to DB: " . mysql_error());
    31.     if(!$sql) {
    32.         echo "данные не занесены";
    33.     } else
    34.         echo "- данные занесены успешно    <br />";
    35.  
    36. /*выбираем все значения из таблицы*/
    37.     $qr_result = mysql_query("SELECT * FROM " . $db_data_to_show)
    38.         or die(mysql_error());
    39.     var_dump($qr_result);
    40.    
    41.     if(!$qr_result) {
    42.         echo "данные не выбраны";
    43.     } else
    44.         echo '- данные ' .$qr_result. ' выбраны успешно<br />';
    45.    
    46. /*вывод данных из таблицы form1 базы на страницу*/
    47.     echo 'начало вывода<ul>';
    48.     while($data = mysql_fetch_array($qr_result)){
    49.         echo '<li>' . $data['name'] . '</li>';
    50.         echo '<li>' . $data['email'] . '</li>';
    51.         echo '<li>' . $data['message'] . '</li>';
    52.     }
    53.     echo '</ul><p>конец вывода</p>';
    54.    
    55.     var_dump($data);
    56.    
    57.     if(!$data) {
    58.         echo "- данные не выведены<br />";
    59.     } else
    60.         echo 'данные' .$data. 'выведены успешно<br />';
    61.    
    62.     mysql_close($db);
    63.    
    64. ?>
    результат работы скрипта:

    [​IMG]
     
  2. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    уверен что ты просто не правильно обращавшийся к массиву! посмотри его print_r() наверняка надо как то так $data[0]['name']!
    А вообще используй mysql_fetch_assocc вместо mysql_fetch_array
    ну а вообще смотри в сторону PDO