Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/alexrogo/public_html/note.php online 4
 
 автор: quemro   (23.03.2010 в 14:51)   письмо автору
 
 

Пробовал на двух хостах, всё работает, на локалке тоже всё работает но скинул на yutex начал выдаватьвот такие ошибки
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/alexrogo/public_html/note.php on line 31

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/alexrogo/public_html/note.php on line 36

А вот собственно и сам кусок кода:

<?
$quer = mysql_query("SELECT * FROM note ORDER BY id DESC",$db);
$arra = mysql_fetch_array($quer);
do
{
printf ("<h3>%s<em>%s</em></h3>
<p>%s
</p>
<p class='count'>Простомтров: %s&nbsp;|&nbsp;Коментов: 0<a href='noteView.php?id=%s' class='more'>Читать&raquo;</a></p>",$arra["title"],$arra["date"],$arra["meta_d"],$arra["view"],$arra["id"]);
}
while ($arra = mysql_fetch_array($quer));
?>

С входом в базу данных всё в порядке, а вот сдесь такая фигня. ЛЮДИ ПОМОГИТЕ, БЛОГ СТОИТ!!!! За ранее спасибо............

  Ответить  
 
 автор: psychomc   (23.03.2010 в 15:19)   письмо автору
 
   для: quemro   (23.03.2010 в 14:51)
 

откуда вы это бред выкопали?

$arra = mysql_fetch_array($quer);
do

{
printf ("<h3>%s<em>%s</em></h3>
<p>%s
</p>
<p class='count'>Простомтров: %s&nbsp;|&nbsp;Коментов: 0<a href='noteView.php?id=%s' class='more'>Читать&raquo;</a></p>",$arra["title"],$arra["date"],$arra["meta_d"],$arra["view"],$arra["id"]);
}
while ($arra = mysql_fetch_array($quer));
?>


вот так сделайте хотя бы:

<?
$quer 
mysql_query("SELECT * FROM note ORDER BY id DESC",$db);

if (
$quer)
{
  if (
mysql_num_rows($quer))
  {
     while (
$arra mysql_fetch_array($quer))
     {
     
printf ("<h3>%s<em>%s</em></h3>
     <p>%s
     </p>
        <p class='count'>Простомтров: %s&nbsp;|&nbsp;Коментов: 0<a href='noteView.php?id=%s'  class='more'>Читать&raquo;</a></p>"
,$arra["title"],$arra["date"],$arra["meta_d"],$arra["view"],$arra["id"]);
     }
   }
   else echo 
"Нет ни одной записи";
}
else
{
   exit(
"Ошибка выполнения запроса ".mysql_errno()." ".mysql_error());
}
?>

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 15:22)   письмо автору
 
   для: psychomc   (23.03.2010 в 15:19)
 

ПОПОВ су..а, спасибо, ща попробую

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 15:35)   письмо автору
 
   для: psychomc   (23.03.2010 в 15:19)
 

Ошибка выполнения запроса 1046 No database selected
вот что пишет, но я проверил свой файл с данными, но там всё в порядке, вот он

<? session_start();
$db = mysql_connect("localhost","---","---");
mysql_select_db("---",$db);
mysql_query('SET NAMES cp1251;');
if (isset($_POST['submit'])) {
if(isset($_POST['email'])){$email = $_POST['email'];}
if(isset($_POST['password'])){$password = $_POST['password'];}
$password = md5($password);//шифруем пароль
$password = strrev($password);// для надежности добавим реверс
$password = $password."b3p6f";
$result = mysql_query("SELECT COUNT(*) FROM user WHERE email = '$email' AND password = '$password'");
$myrow = mysql_fetch_array($result);
if ($myrow[0] == 1)
{
$avt_query = mysql_query("SELECT id,login FROM user WHERE email='$email' AND password='$password'");
$avt = mysql_fetch_array($avt_query);
$_SESSION['login'] = $avt['login'];
$_SESSION['id'] = $avt['id'];
$_SESSION['photo'] = $avt['photo'];
}
}

?>

  Ответить  
 
 автор: Лена   (23.03.2010 в 15:54)   письмо автору
 
   для: QuemRo   (23.03.2010 в 15:35)
 

mysql_select_db($databaseName, $link)

База данных - первым аргументом функции mysql_select_db. У вас - второй.

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:03)   письмо автору
 
   для: Лена   (23.03.2010 в 15:54)
 

Спасибо за помощь, но я чёт ни чё не могу сделать. Уже всё раз по сто поменял, а ошибка как была, так и осталась...

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:17)   письмо автору
 
   для: Лена   (23.03.2010 в 15:54)
 

А можно по подробней, я раз пять менял всё местами и кроме новых ошибок больше не чего не увидел....мой цикл накрылся))))))

  Ответить  
 
 автор: Лена   (23.03.2010 в 16:29)   письмо автору
 
   для: QuemRo   (23.03.2010 в 16:17)
 

Создайте новый файл. В него вставьте

<?php
  $hostName 
"";
  
$userName ="";
  
$password "";
  
$databaseName "";

  if
(!(
$link=@mysql_connect($hostName,$userName,$password))){
 
printf("B настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно."
);
exit();
 }
  if
(!
mysql_select_db($databaseName$link)){
 
printf("B настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно."
);
 exit();
 }


Не забудьте вставить свои значения хоста, юзера, пароля и базы.
Что показывает?

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:34)   письмо автору
 
   для: Лена   (23.03.2010 в 16:29)
 

B настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.

Чёрт, я несколько раз уже проверил, всё пароли, логин и название базы правильные. Я их сам на хостинге создал. блин...........

  Ответить  
 
 автор: Лена   (23.03.2010 в 16:40)   письмо автору
 
   для: QuemRo   (23.03.2010 в 16:34)
 

А с хостером не пробовали связаться?

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:46)   письмо автору
 
   для: Лена   (23.03.2010 в 16:40)
 

Говорят чтобы проверил внимательней свой код, у них на хосте всё нормально. Ща бошка разорвётся.....

  Ответить  
 
 автор: Trianon   (23.03.2010 в 16:48)   письмо автору
 
   для: QuemRo   (23.03.2010 в 16:46)
 

Поля логин, пароль, сервер и имяБД должны быть заполнены актуальной информацией. А не абы как.

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:51)   письмо автору
 
   для: Trianon   (23.03.2010 в 16:48)
 

Нет я их сам из головы взял, я конечно ламер, но не на столько. в cPenel создал базу и пользователя, после чего база появилсь в MySqL.

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:39)   письмо автору
 
   для: Лена   (23.03.2010 в 16:29)
 

Вот весь код целиком


<? 
include("inc/config.php");?>
<!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>Блог Рекуса Алексея - Alex Rogov</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="main">
<h1><strong>AlexRogov</strong>Blog</h1>
<div id="content">
<div id="left">
<ul id="navigation">
<li><a href="index.php" class="nav">Главная</a>&nbsp;|&nbsp;</li>
<li><a href="note.php" class="home">Заметки</a>&nbsp;|&nbsp;</li>
<li><a href="#" class="nav">Контакты</a></li>
</ul>
<div id="text">
<h1><strong>Мои заметки</strong> из черновиков.</h1>
<p>
<strong>Страница моих записей</strong> с бумаги, по сути, цинизм в чистом виде. Все они пишутся не в совсем трезвом уме и далеко не в здравом рассудке. Цензура соответственно отсутствует. 
</p>
<p class="count"></p>
<? 
$quer 
mysql_query("SELECT * FROM note ORDER BY id DESC",$db);
$arra mysql_fetch_array($quer);
do
{
printf ("<h3>%s<em>%s</em></h3>
<p>%s
</p>
<p class='count'>Простомтров: %s&nbsp;|&nbsp;Коментов: 0<a href='noteView.php?id=%s' class='more'>Читать&raquo;</a></p>"
,$arra["title"],$arra["date"],$arra["meta_d"],$arra["view"],$arra["id"]);
}
while (
$arra mysql_fetch_array($quer));
?>


<!--<div id="text">--></div>
<!--<div id="left">--></div>
<div id="right">
<? include("inc/avt.php");?>
<!--<div id="right">--></div>

<!--<div id="content">--></div>
<? include("inc/footer.php");?>
<!--<div id="main">--></div>
</body>
</html>


А вот config.php


<?php 
  $hostName 
"localhost"
  
$userName =""
  
$password ""
  
$databaseName ""

  if 
(!(
$link=@mysql_connect($hostName,$userName,$password))){ 
 
printf("B настоящий момент сервер базы данных не доступен, поэтому 
корректное отображение страницы невозможно."
); 
exit(); 
 } 
  if 
(!
mysql_select_db($databaseName$link)){ 
 
printf("B настоящий момент база данных не доступна, поэтому 
корректное отображение страницы невозможно."
); 
 exit(); 
 }



?>



  Ответить  
 
 автор: Лена   (23.03.2010 в 16:56)   письмо автору
 
   для: QuemRo   (23.03.2010 в 16:39)
 

$hostName = "localhost";
Какой локалхост? Вы же к реальному хосту подключаетесь...

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 17:02)   письмо автору
 
   для: Лена   (23.03.2010 в 16:56)
 

Не идёт......

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 17:08)   письмо автору
 
   для: Лена   (23.03.2010 в 16:56)
 

На каждом хотсте по разному. на этом localhost

  Ответить  
 
 автор: psychomc   (23.03.2010 в 15:57)   письмо автору
 
   для: QuemRo   (23.03.2010 в 15:35)
 

ну вот, а вы пишете: С входом в базу данных всё в порядке, а вот сдесь такая фигня )))

тут уже столько народу спрашивало по материалам Попова. складывается впечатление, что всё что у вас есть "поповское" лучше взять и разом выкинуть в окно. и начать читать нормальную литературу

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:06)   письмо автору
 
   для: psychomc   (23.03.2010 в 15:57)
 

Поэтому я и приобрёл книжку softtime!!

  Ответить  
 
 автор: Slo_Nik   (23.03.2010 в 16:50)   письмо автору
 
   для: QuemRo   (23.03.2010 в 16:06)
 

ну а почему не заменили do{...} while на просто while() как Вам писали выше?

  Ответить  
 
 автор: QuemRo   (23.03.2010 в 16:55)   письмо автору
 
   для: Slo_Nik   (23.03.2010 в 16:50)
 

Я заменил, это изначальный код. Тот код уже на сервере http://alexrogov.com/note.php

  Ответить  
 
 автор: psychomc   (25.03.2010 в 01:27)   письмо автору
 
   для: QuemRo   (23.03.2010 в 16:55)
 

необычный блог ) грамматические (не в албанском стиле) ошибки оставляют какое-то особое впечатление :) если хотите чтобы кому-нибудь было интересно то, что вы пишете - никогда не изучайте русский язык и не используйте браузеры, которые выделяют ошибки ;)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования