MySQL и PHP отображают ошибку

Здравствуйте, я новичок в MySQL и PHP в процессе обучения, пожалуйста, скажите мне, где я не прав

Моя проблема возникает в ad01 и ad03, они эхо.

<?php require_once('Connections/localhost.php'); ?>
<?php
mysql_select_db($database_localhost, $localhost);
$query_advtDisplay = "SELECT * FROM advt";
$advtDisplay = mysql_query($query_advtDisplay, $localhost) or die(mysql_error());
$row_advtDisplay = mysql_fetch_assoc($advtDisplay);
$totalRows_advtDisplay = mysql_num_rows($advtDisplay);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Download Links</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="wrapper">
<div class="ad01">
<?php if ($row_advtDisplay['advt-no']=='ad01')
{
echo $row_advtDisplay['advt-content'];
}
else{ echo "Advertise Here";}
?>
</div>
<div class="middlebox">
<div class="ad02">
<?php if ($row_advtDisplay['advt-no']=='ad02')
{
echo $row_advtDisplay['advt-content'];
}
else{ echo "Advertise Here";}
?>
</div>
<div class="linkbox">
<p>Download Links</p>
<ul>
<li><a href="#">Link 01</a></li>
<li><a href="#">Link 02</a></li>
<li><a href="#">Link 03</a></li>
<li><a href="#">Link 04</a></li>
<li><a href="#">Link 05</a></li>
</ul>
<ul>
<li><a href="#">Link 06</a></li>
<li><a href="#">Link 07</a></li>
<li><a href="#">Link 08</a></li>
<li><a href="#">Link 09</a></li>
<li><a href="#">Link 10</a></li>
</ul>
<ul>
<li><a href="#" target="_blank">Link 11</a></li>
<li><a href="#" target="_blank">Link 12</a></li>
<li><a href="#" target="_blank">Link 13</a></li>
<li><a href="#" target="_blank">Link 14</a></li>
<li><a href="#" target="_blank">Link 15</a></li>
</ul>
</div>
<div class="passwordbox">
<p>RAR Password</p>
</div>
</div>
<div class="ad03"><?php if ($row_advtDisplay['advt-no']=='ad03')
{
echo $row_advtDisplay['advt-content'];
}
else{ echo "Advertise Here";}
?></div>
<div class="clear"></div>
</div>
</body>
</html>
<?php
mysql_free_result($advtDisplay);
?>

только ad02 показывает правильно не ad01 а ad03 Нет проблем только с таблицей Извините за плохой английский

0

Решение

mysql_fetch_assoc будет возвращать только одну строку когда-либо … так что вам нужно перебрать, чтобы увидеть все ваши данные.

$just_one_row = mysql_fetch_assoc($advtDisplay);

// how to loop through all the rows
while ($row = mysql_fetch_assoc($advtDisplay)) {
echo $row["advt-no"];
echo $row["advt-content"];
}

// maybe do something like...
$mydata = array();
while ($row = mysql_fetch_assoc($advtDisplay)) {
$mydata[ $row['advt-no'] ] = $row['advt-content'];
}
<!-- and then -->
<div class="ad01">
<?php
if ( isset($mydata['ad01']) && !empty($mydata['ad01']) ) {
echo $mydata['ad01'];
} else { echo "Advertise Here"; }  ?>
</div>

и я должен сказать это … вы действительно должны использовать PDO или же mysqli.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector