Страница 1 из 1

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

Добавлено: 24 янв 2012, 22:16
Irdim
Не нашел темы подходящей! Суть проблемы в чем!
если я пишу 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));
}
?>
То бишь массив формируется, результат тоже. Но если выводить данные из бд, выдает пустую страницу. По логике вещей, мне база отдает пустые строки вместо заполненных. В чем может быть проблема?

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

Добавлено: 25 янв 2012, 18:00
desu
Учи пхп.

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

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

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

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

Добавлено: 25 янв 2012, 19:52
Irdim
Покажу более наглядно!
Вот 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>
Вот таблица базы данных:
Изображение

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

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

Добавлено: 25 янв 2012, 19:57
Максим
Мда... вам бы учебник купить по PHP. Идите на форумы по PHP и там веселите народ. ТЕМА ЗАКРЫТА.

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