Помощник
|
Данные из базы не выводятся!Как быть!? |
Panich
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
24.5.2011, 14:47;
Ответить: alexdrob
Сообщение
#2
|
|
Или я не понял вашего кода, или вы тут наоборот понаписали
[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 { $myrow1['avatar']=$avatar; } $myrow1['id']=$id; $myrow1['name']=$name; $myrow1['pol']=$pol; $myrow1['vozr_namber']=$vozr_namber; $myrow1['vozr_mouns']=$vozr_mouns; $myrow1['vozr_year']=$vozr_year; //три верхних переменных преодразую в возраст двоичным числом $myrow1['sity']=$sity; $myrow1['pass']=$pass; $myrow1['login']=$login;[/PHP] вы получили в 1ой строке результат запроса во второй в переменную $myrow4 вы получили результат запроса в виде массива. а потом в массив $myrow1 вы заносите данные, не понятно откуда. Откуда берутся $avatar, $pol .... и остальные? |
|
|
Panich
|
Сообщение
#3
|
|
Ох!Тут не правильно передал!Заносится всё в "$myrow4" а не в "$myrow1" конечно же!
А все это значения бирутся из базы данных "users" с помощью запроса:"SELECT * FROM". alexdrob, по пыводу рекламы есть предположения? |
|
|
P0ZiTR0N |
24.5.2011, 19:05;
Ответить: P0ZiTR0N
Сообщение
#4
|
|
[PHP]...
<td>'.$sity.'</td> ...[/PHP] $sity = 0: $myrow1['sity']=$sity; - вы присваиваете значение $sity массиву myrow1 ключу 'sity'. Ранее значение $sity не задавалось, а значит оно null. Правильней будет [PHP]... $sity = $myrow1['sity']; //или $sity = $myrow4['sity']; ...[/PHP] и т.д. |
|
|
P0ZiTR0N |
24.5.2011, 19:12;
Ответить: P0ZiTR0N
Сообщение
#5
|
|
|
|
|
Panich
|
Сообщение
#6
|
|
P0ZiTR0N,попробовал как Вы сказали:
Сначало присвоил переменным значения,которые вытащил из базы данных [PHP]$sity = $myrow4['sity']; [/PHP] Потом осуществил вывод [PHP]<td>'.$sity.'</td> [/PHP] Но ничего не изменилось!На странице пользователя выводится картинка-заместитель(нет-аватара) и больше ничего!Такое ощущение,что он не вытаскивает переменные из базы. Вы писали попробовать [PHP]print_r ($myrow);[/PHP] Этим выражением нужно полностью заменить цикл или вписать после строчки [PHP]while ($myrow = mysql_fetch_array($result)) [/PHP] и при этом не указывать [PHP]printf("<table width='240' border='0' align='center' class='bordered'> <thead align='center'> <tr> <th colspan='2'> <p><strong><h4>%s</h4></strong></p> </th> </tr> </thead> <tbody> <tr> <td> <img alt='Фото местности' src='../foto_reklama/....jpg'> </td> <td> <a href='%s'>%s</a> <p>Телефон:%s</p> <p>Средняя цена:%s</p> </td> </tr> <tr> <td colspan='2'> <p class='rek'>%s</p> <p class='rek'>%s</p> </td> </tr> </tbody> </table>", $myrow['nazvanie'], $myrow['syte_1'], $myrow['syte'], $myrow['telefon'], $myrow['cena'], $myrow['adress'], $myrow['text'][/PHP] Но ведь тогда не выведется как я хочу всё в таблице?Или я чего не понял? И того: 1.Не выводятся данные пользователя. 2.Не выводится реклама в цикле. Всё ещё нуждаюсь в помощи! |
|
|
Panich
|
Сообщение
#7
|
|
В дополнение к вышесказаному:
Попробовал всё что у меня было переписать по другому: [PHP]<?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 = "../files/avatars/net-avatara.jpg"; } else { $avatar=$myrow4['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']; print_r("<table id='for_tabel_reg'> <tr> <td>%s</td> </tr> <tr> <td> <strong class='name'>%s %s</strong> </td> </tr> <tr> <td> <a><img class='img' alt='' src='%s'></a> </td> </tr> </table>", $myrow['sity'], $myrow['name'], $myrow['age'], $myrow['avatar']);//строка 120 ?>[/PHP] Теперь на странице выдаёт ошибку: Warning: print_r() expects at most 2 parameters, 5 given in Z:\home\localhost\www\znakomstva\page_user.php on line 120 Не смотря на это чувствую,что в правильном направлении!))) |
|
|
P0ZiTR0N |
25.5.2011, 11:17;
Ответить: P0ZiTR0N
Сообщение
#8
|
|
эм.... не сравнивайте print_r и print_f :) :
[PHP] print_r ($myrow); while ($myrow = mysql_fetch_array($result)) { //цикл }[/PHP] Пересмотрел код... возник интересный вопрос - а зачем 2 раза разбивать массив? [PHP] $myrow = mysql_fetch_array($result); while ($myrow = mysql_fetch_array($result)) [/PHP] |
|
|
P0ZiTR0N |
25.5.2011, 11:30;
Ответить: P0ZiTR0N
Сообщение
#9
|
|
|
|
|
Panich
|
Сообщение
#10
|
|
Про
[PHP] print_r и print_f [/PHP] это я от безисходности уже)))замечание принял как повод к действию А про [PHP]$myrow = mysql_fetch_array($result); while ($myrow = mysql_fetch_array($result))[/PHP] это я у Попова в уроках передрал!Неправильно?Подскажите как нужно? А по первому вопросу где происходит вывод данных пользователя есть у Вас предположения? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 676 | Вчера, 17:52 автор: Boymaster |
|
Свежие базы ключевых слов с подсказок гугла! | 126 | Krok | 68704 | Вчера, 5:04 автор: Krok |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19851 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3461 | 23.4.2024, 11:54 автор: Skyworker |
|
Базы Youtube кейвордов с данными по конкуренции и Volume | 6 | Krok | 1588 | 23.4.2024, 5:43 автор: Krok |
Текстовая версия | Сейчас: 25.4.2024, 2:16 |