Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 022 774 раза!

Форум

Добро пожаловать, Гость!

БД отдает пустые строки вместо заполненных

Обсуждение проблем в работе программного комплекса
Irdim
Сообщения: 3
C нами: 4 года 10 мес

Непрочитанное сообщение Irdim » 24 янв 2012, 22:16

Не нашел темы подходящей! Суть проблемы в чем!
если я пишу php-код в теле страницы, все данные отображаются хорошо. проверял так!
<?php
$db = mysql_connect("openserver", "mysql", "mysql");
mysql_select_db("test",$db);

$ahel = mysql_query("SELECT * FROM hello");
$rhel = mysql_fetch_array($ahel);

?>

<?php
$ahel = mysql_query("SELECT * FROM hello",$db);
$rhel = mysql_fetch_array($ahel);
if ($rhel = TRUE) {
echo "Работает правильно";
}
else {
do {
printf ("<p>%s</p>", $ahel['1']);
}
while ($rhel = mysql_fetch_array($ahel));
}
?>
То бишь массив формируется, результат тоже. Но если выводить данные из бд, выдает пустую страницу. По логике вещей, мне база отдает пустые строки вместо заполненных. В чем может быть проблема?

desu
Сообщения: 6
C нами: 4 года 10 мес

Непрочитанное сообщение desu » 25 янв 2012, 18:00

Учи пхп.

<?php
$ahel = mysql_query("SELECT * FROM `hello`", $db);
if($ahel) {
while($rhel = mysql_fetch_array($ahel)) {
printf ("<p>%s</p>", $ahel['1']);
}
}

Irdim
Сообщения: 3
C нами: 4 года 10 мес

Непрочитанное сообщение Irdim » 25 янв 2012, 19:13

ясно))) и те удачно поучить))) при Функции TRUE и FALSE как и при операторе "!" Смотрит существует ли, и выполняется ли вообще та или иная операция))) А что касается скрипта: При просмотре в браузере он мне выдаст количество строк с тегами <p></p>, равное количеству строк в таблице.
Например:
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
Но при этом занесенные данные в таблицу не вставит, то есть, возвращает пустые строки на флаг %s вместо текста содержащегося в таблице. Как то так)))

Irdim
Сообщения: 3
C нами: 4 года 10 мес

Непрочитанное сообщение Irdim » 25 янв 2012, 19:52

Покажу более наглядно!
Вот php
<?php
$db = mysql_connect("openserver", "mysql", "mysql");
mysql_select_db("test",$db);

$ahel = mysql_query("SELECT * FROM hello");
$rhel = mysql_fetch_array($ahel);

?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
<title>Open Server</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
 
<?php
 $ahel = mysql_query("SELECT * FROM hello",$db);
 $rhel = mysql_fetch_array($ahel);
 $name = $ahel['1'];
 
 do {
  printf ("<p>%s</p>", $name);
 }
 while ($rhel = mysql_fetch_array($ahel));
?>

</body>
</html>

Вот таблица базы данных:
Изображение


Далее проходит подключение, выполняется выборка, страница пустая. Смотрим код страницы через Хром
Изображение

Как видно цикл для выборки выполнен, но строки в тегах пустые!!!!!
Кто с таким сталкивался?

Аватара пользователя
Максим
Cейчас: в сети
Сообщения: 4878
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 25 янв 2012, 19:57

Мда... вам бы учебник купить по PHP. Идите на форумы по PHP и там веселите народ. ТЕМА ЗАКРЫТА.

Всем спасибо, все свободны! :P


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей