- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здраствуйте. Вот создаю сайт на связке 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>
Везде, где вы вставляете инфу таким способом: <?php $myrow["text"]; ?>
замените хотябы на: <?=$myrow["text"];>
Ой, блин. Спасибо вам большое. Надо выбросить книжку, которую читаю другую куплю. А на самом деле на других проектах у меня всё получалось и вот таким образом <?php $myrow["text"]; ?> Незнаю почему так.
ТС вы наверно упустили echo
<?= = <? echo
А на самом деле на других проектах у меня всё получалось и вот таким образом <?php $myrow["text"]; ?>
не верю...
1. Ну да, для начала замените всё подобное
<?php $myrow["text"]; ?>
на
<?php echo $myrow["text"]; ?>
2. Включите сообщения об ошибках, может поможет
<? error_reporting(E_ALL ^ E_NOTICE); ?>
После поговорим тогда.
Я бы еще сделал так:
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db) or die(mysql_error()." in line ".__LINE__);
Спасибо за советы. А вы не подскажите какую-нибудь литература про php?
Спасибо за советы. А вы не подскажите какую-нибудь литература про php?
вот неплохая книжка http://php.net/