[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка supplied argument is not a valid MySQL
baka
Помогите пожалуйста. При добавление комментария появляется ошибка Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\vkon\comment2.php on line 60. Комментарий додает, но ошибку надо убрать.
PHP
$result = mysql_query ("SELECT sum FROM comments_setting",$db);
$myrow = mysql_fetch_array($result);

if ($pr == $myrow["sum"])
{
$date = date("Y-m-d");
$result2 = mysql_query ("INSERT INTO comments2 (post,author,text,date)
VALUES ('$id','$author','$text','$date')"
,$db);
$address = "admin@---";
$subject = "Новий комментарий на сайте";
$result3 = mysql_query ("SELECT title FROM books WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$post_title = $myrow3["title"];
$message = "Появился комментарий к программе - ".$post_title."\n
Комментарий добавил(а): "
.$author."\n Текст комментария: ".$text."\n
Ссылка на страницу: http://---/program.php?id="
.$id."";
mail($address,$subject,$message,"Content-type:text/plain;
Charset=windows-1251\r\n"
);




Спустя 4 минуты, 30 секунд (13.10.2009 - 01:39) SunSet написал(а):
На какую строку хоть грешит?

Спустя 1 минута, 50 секунд (13.10.2009 - 01:41) baka написал(а):
На if ($pr == $myrow["sum"])

Спустя 7 минут, 47 секунд (13.10.2009 - 01:49) SunSet написал(а):
Блин, что за $pr тут... выложил бы уже всю страницу, потом бы удалил. А то и разобраться же трудно, не видя полной картины. blink.gif

Спустя 4 минуты, 27 секунд (13.10.2009 - 01:53) baka написал(а):
PHP
<p class='post_comments'>Добавить комментарий:</p>

<
form action="comment2.php" method="post" name="form_com">
<
p><label>Ваше имя: </label><input name="author" type="text" size="30" maxlength="30" /></p>
<
p><label>Текст комментария: <br> <textarea name="text" cols="32" rows="4"></textarea></label>
</
p>

<
p>&nbsp; </p>
<
p>Введите сумму чисел с картинки </p>
<
p><img style='margin-top:17px;' src="<? echo $myrow4["img"]; ?>" width="80" height="40" />
  <input style='margin-bottom:16px;'  name="pr" type="text" size="5" maxlength="5" />
</
p>
<
input name="id" type="hidden" value="<? echo $id; ?>" />
<
p>
  <input class="yrok_v_bazy" name="sub_com" type="submit"  value="Комментировать" />
</
p>
</
form>


PHP
<link href="style.css" rel="stylesheet" type="text/css" />
<?
php  include ("blocks/bd.php");
Error_Reporting(E_ALL & ~E_NOTICE);

if (isset($_POST['author']))
{
$author = $_POST['author'];
}

if (isset($_POST['test']))
{
$text = $_POST['text'];
}

if (isset($_POST['pr']))
{
$pr = $_POST['pr'];
}

if (isset($_POST['sub_com']))
{
$sub_com = $_POST['sub_com'];
}

if (isset($_POST['id']))
{
$id = $_POST['id'];
}

if (isset($sub_com))

if (isset($author)) {trim($author);  }
else {$author = "";}

if (isset($text)) {trim($text);   }
else {$text = "";}

if (empty($author) or empty($text))
{
exit ("<p link class='golos'>Вы ввели не всю информацию, вернитесь назад и заполните все 
поля. <br> <input class='yrok_v_bazy' type='submit' onclick='history.back()' value='Вернуться назад'></p>"
);
}

$author = stripslashes($author);
$text = stripslashes($text);
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);

$result = mysql_query ("SELECT sum FROM comments_setting",$db);
$myrow = mysql_fetch_array($result);

if ($pr == $myrow["sum"])
{
$date = date("Y-m-d");
$result2 = mysql_query ("INSERT INTO comments (post,author,text,date)
VALUES ('$id','$author','$text','$date')"
,$db);
$address = "admin@------";
$subject = "Новий комментарий на сайте";
$result3 = mysql_query ("SELECT title FROM comments WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$post_title = $myrow3["title"];
$message = "Появился комментарий к программе - ".$post_title."\n
Комментарий добавил(а): "
.$author."\n Текст комментария: ".$text."\n
Ссылка на страницу: http://-----/program.php?id="
.$id."";
mail($address,$subject,$message,"Content-type:text/plain;
Charset=windows-1251\r\n"
);


echo "<p class='golos'>Комментарий добавлен!</p>";

echo "<html><head>
<meta http-equiv='Refresh' content='6; URL=program.php?id=$id'>
</head></html>"
;
exit();

}
else
{
exit ("<p class='golos'>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input class='yrok_v_bazy' type='submit' onclick='history.back()' value='Вернуться назад'></p>");
}


Спустя 6 минут, 53 секунды (13.10.2009 - 02:00) SunSet написал(а):
1. if (isset($_POST['test']))
{
$text = $_POST['text'];
}

2. if (isset($author)) {trim($author); }
else {$author = "";}
Нету вот такого же только для $pr. Зоркий глаз твина это увидит сразу smile.gif

3. if (isset($sub_com))
после этог онету открывающей фигурной скобки "{"


Смотрю дальше....

Спустя 6 минут, 58 секунд (13.10.2009 - 02:07) SunSet написал(а):
Исправил? Помогло / нет? smile.gif

Спустя 4 минуты, 16 секунд (13.10.2009 - 02:11) baka написал(а):
Исправил!)) Спасибо biggrin.gif Уже не первый раз помогаешь. Как только доделаю этот сайт, тебе первому покажу smile.gif

Спустя 6 минут, 46 секунд (13.10.2009 - 02:18) SunSet написал(а):
baka
smile.gif
И еще тебе нужно проверять ту переменную $pr. Да и другие ньюансы тоже под вопросом.

Спустя 12 минут, 46 секунд (13.10.2009 - 02:31) baka написал(а):
Ок, переменную $pr тоже проверю smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.