Проблема с MySQL. Если можете помогите пожалуйста.

SanchezBoy
На сайте с 06.12.2007
Offline
91
652

Здраствуйте. Вот создаю сайт на связке php+mysql . Написал код, а когда начал тестить, почему-то информация из базы не вытаскивается. Если есть специалисты, был бы рад услашать возможную ошибку. Самое интересное, что на сайте нету не какого сообщения об ошибки, а блоки сёровно не появляются. Вот код главной страницы.

<?php

include ("blocks/bd.php"); (ТУТ ИДЁТ СОЕДИНЕНИЕ С БАЗОЙ ТУТ ТОЧНО ОШИБОК НЕТ)

$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);

if (!$result)

{

echo "<p>Запрос на выборку из базы не прошел. Сообщите об этом администратору sanchez-2@mail.ru. <br> <strong>Код ошибки:</strong></p>";

exit (mysql_error());

}

if (mysql_num_rows($result) > 0)

{

$myrow = mysql_fetch_array($result);

}

else

{

echo "<p>Информация по запросу не может быть выполнена.(нет записей)</p>";

exit ();

}

?>

<!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><?php $myrow["title"]; ?></title>

<link href="stylle.css" rel="stylesheet" type="text/css">

<meta name="description" content="<?php $myrow["meta_d"]; ?>">

<meta name="keywords" content="<?php $myrow["meta_k"]; ?>">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php include ("blocks/header.php"); ?>

<tr>

<td valign="top"><table width="100%" border="0">

<tr>

<?php include ("blocks/lefttd.php"); ?>

<td><?php $myrow["text"]; ?></td>

</tr>

</table></td>

</tr>

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

I
На сайте с 29.04.2006
Offline
135
#1

Везде, где вы вставляете инфу таким способом: <?php $myrow["text"]; ?>

замените хотябы на: <?=$myrow["text"];>

SanchezBoy
На сайте с 06.12.2007
Offline
91
#2

Ой, блин. Спасибо вам большое. Надо выбросить книжку, которую читаю другую куплю. А на самом деле на других проектах у меня всё получалось и вот таким образом <?php $myrow["text"]; ?> Незнаю почему так.

Zlo_606ep
На сайте с 14.12.2006
Offline
105
#3

ТС вы наверно упустили echo

<?= = <? echo

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#4
SanchezBoy:
А на самом деле на других проектах у меня всё получалось и вот таким образом <?php $myrow["text"]; ?>

не верю...

Тонны одноцентового трафика из Директа для ваших сайтов. Настройка - бесплатно! (/ru/forum/779616) Лендинг + Реклама в Яндекс.Директ за 15 минут! (/ru/forum/comment/16213883)
DyaDya
На сайте с 11.04.2007
Offline
147
#5

1. Ну да, для начала замените всё подобное

<?php $myrow["text"]; ?>

на

<?php echo $myrow["text"]; ?>

2. Включите сообщения об ошибках, может поможет

<? error_reporting(E_ALL ^ E_NOTICE); ?>

После поговорим тогда.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
grey109
На сайте с 15.06.2005
Offline
142
#6

Я бы еще сделал так:

$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db) or die(mysql_error()." in line ".__LINE__);

SanchezBoy
На сайте с 06.12.2007
Offline
91
#7

Спасибо за советы. А вы не подскажите какую-нибудь литература про php?

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#8
SanchezBoy:
Спасибо за советы. А вы не подскажите какую-нибудь литература про php?

вот неплохая книжка http://php.net/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий