Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Найдите мне ошибку, Найдите мне ошибку в конструкции mysql_fetch_array
Shkiper  
[x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



head from kettle
******

Профиль
Группа: Сын полка
Сообщений: 1273
Пользователь №: 32830
На форуме: 5 лет, 29 дней
Карма: -11




Здрасти!!! Я сдесь новичек.
Помогите мне решить проблему
вызываю страницу и денвер говорит мне вот что:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\phpsite\system\inc\edit_lesson.php on line 29


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\phpsite\system\inc\edit_lesson.php on line 36
Ну а вот код страницы:
<?php 
include ("system/data/db.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}
?>
<!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>Страница добавления нового урока</title>
<
link href="style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта-->
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?

if (!isset($id))

{
$result10 = mysql_query ("SELECT name,id FROM group");
$myrow10 = mysql_fetch_array ($result10);

do
{
printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow10["id"],$myrow10["title"]);
}

while ($myrow10 = mysql_fetch_array($result10));

}

else

{

$result11 = mysql_query("SELECT * FROM lessons WHERE id=$id");
$myrow11 = mysql_fetch_array($result11);

print <<<HERE

<form name="form1" method="post" action="update_lesson.php">
<p>
<label>Введите название урока<br>
<input value="
$myrow11[title]" type="text" name="title" id="title">
</label>
</p>
<p>
<label>Введите краткое описание урока<br>
<input value="
$myrow11[meta_d]" type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>Введите ключевые слова для урока<br>
<input value="
$myrow11[meta_k]" type="text" name="meta_k" id="meta_k">
</label>
</p>
<p>
<label>Введите дату добавления урока<br>
<input value="
$myrow[date]" name="date" type="text" id="date" value="2007-01-27">
</label>
</p>
<p>
<label>Ведите краткое описание урока с тэгами абзацев
<textarea name="description" id="description" cols="40" rows="5">
$myrow[description]</textarea>
</label>
</p>
<p>
<label>Введите полный текст урока с тэгами
<textarea name="text" id="text" cols="40" rows="20">
$myrow[text]</textarea>
</label>
</p>
<p>
<label>Введите автора урока<br>
<input value="
$myrow[author]" type="text" name="author" id="author">
</label>
</p>
<input name="id" type="hidden" value="
$myrow[id]">

<p>
<label>
<input type="submit" name="submit" id="submit" value="Сохранить изменения">
</label>
</p>
</form>




HERE;
}


?>


</td>
</
tr>
</
table></td>
</
tr>
<!--
Подключаем нижний графический элемент-->
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>




Спустя 4 минуты, 41 секунда (5.12.2011 - 14:34) Oyeme написал(а):
$result10 = mysql_query ("SELECT name,id FROM group") or die(mysql_error()); 

dmysql_error() - Returns the error text from the last MySQL function.

That'll give you a better explanation of what's gone wrong.

Спустя 50 минут, 23 секунды (5.12.2011 - 15:24) Shkiper написал(а):
Я сделал проверку и выдало вот что
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group' at line 1
я непонимаю что это подскажи?

Спустя 7 минут (5.12.2011 - 15:31) Michael написал(а):
$result10 = mysql_query ("SELECT name,id FROM `group`"); 


, т.к. group - зарезервированное слово

Спустя 5 минут, 21 секунда (5.12.2011 - 15:37) m4a1fox написал(а):
ТС, я бы вам в экстренном порядке, рекомендовал бы вот это.

Спустя 44 минуты, 47 секунд (5.12.2011 - 16:21) Invis1ble написал(а):
OMG, еще один пострадавший от Попова...

Спустя 2 часа, 51 минута, 58 секунд (5.12.2011 - 19:13) Shkiper написал(а):
мне поможет ктонибудь или нет? Да и насчет попова. У попока я просто теорию проходил просмотрел просто несколько выдео по созданию блога, а исходники блога от Попова я использую в некоторых частях своего сайта что неписать лишний раз код.

Спустя 3 минуты, 53 секунды (5.12.2011 - 19:17) m4a1fox написал(а):
Deert
Уже давно помогли! Сказал же давно

Спустя 28 минут, 50 секунд (5.12.2011 - 19:46) Shkiper написал(а):
Цитата (m4a1fox @ 5.12.2011 - 16:17)
Deert
Уже давно помогли! Сказал же давно

Понисаеш тут особого ничего я неизвлек что мне помогло, но я поменял имя таблици и все пошло. Но не все. Если переменная id сушествует то он выводит в поле имя и тд а если нет то скрипт должен вывести просто список из бд но там никаких ошибкок невылазит но и списка тож просто пусто что делать?

Спустя 13 часов, 3 минуты, 29 секунд (6.12.2011 - 08:50) linker написал(а):
Очень плохо, что ты ничего от туда не извлёк. Прочитай ещё раз и внимательно.

Спустя 10 часов, 22 минуты, 12 секунд (6.12.2011 - 19:12) Shkiper написал(а):
Капец помогло. Спс. только вот непойму почему в другом файле из исходников все выводит я скопировал файл только БД переменил и невыводит почему?

Спустя 1 час, 3 минуты, 45 секунд (6.12.2011 - 20:16) Shkiper написал(а):
Чтобы неоткрывать новую тему напищу свою другую проблему сюда.
С выводом все впорядке все что надо выводит, но вот обновление не произходит(незнаю почему)
Вот код страници
<?php 
include ("system/data/db.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}
?>
<!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>Страница редактирования групп пользователей.</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?

if (!isset($id))

{
$result2 = mysql_query ("SELECT id,name FROM users_group") or die(mysql_error()) ;
$myrow2 = mysql_fetch_assoc ($result2);

if (!isset($id))
{
$result = mysql_query("SELECT name, id FROM users_group");

while ($myrow = mysql_fetch_assoc($result))
{
print '<p><a href="admin.php/?mod=edit_group&id='. (int)$myrow["id"] .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';
}

}

}

/*Урааааааааа Заработало*/
else

{

$result11 = mysql_query("SELECT * FROM users_group WHERE id=$id");
$myrow11 = mysql_fetch_assoc($result11);

print <<<HERE

<form name="form1" method="post" action="admin.php/?mod=up_group">
<p>
<label>Введите название админблока<br>
<input value="
$myrow11[name]" type="text" name="title" id="title">
</label>
</p>
<p>
<label>админ ли?<br>
<input value="
$myrow11[admin]" type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>Забанен ли?<br>
<input value="
$myrow11[banned]" type="text" name="meta_k" id="meta_k">
</label>
</p>
<input name="id" type="hidden" value="
$myrow[id]">

<p>
<label>
<input type="submit" name="submit" id="submit" value="Сохранить изменения">
</label>
</p>
</form>




HERE;
}


?>


</td>
</
tr>
</
table></td>
</
tr>
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

а вот код обработчика
<?php 

include ("system/data/db.php");


/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['id'])) {$id = $_POST['id']; if ($id == '') {unset($id);}}
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['admin'])) {$admin = $_POST['admin']; if ($admin == '') {unset($admin);}}
if (isset($_POST['banned'])) {$banned = $_POST['banned']; if ($banned == '') {unset($banned);}}

?>
<!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>Обработчик</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php
if (isset($id) && isset($name) && isset($admin) && isset($banned))
{
$result = mysql_query ("UPDATE users_group SET id='$id', name='$name', admin='$admin', banned='$banned'");

if ($result == 'true') {echo "<p>Группа пользователей успешно обновлена!</p>";}
else {echo "<p>Группа пользователей не обновлена!</p>";}


}

else

{
echo "<p>Вы ввели не всю информацию, поэтому группа пользователей не может быть обновлена.</p>";
}



?>


</td>
</
tr>
</
table></td>
</
tr>
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

Скрипт пишет что не ввел всю информацию. почему все вроде правильно?

Спустя 19 часов, 56 минут, 4 секунды (7.12.2011 - 16:12) Shkiper написал(а):
Ну помогите мне пожалуйста!!!!

Спустя 5 минут, 7 секунд (7.12.2011 - 16:17) Invis1ble написал(а):
Deert
посмотри на названия ключей из $_POST в обработчике и сравни с именами полей формы.
И еще: забудь попова как страшный сон и иди учиться заново на irbis-team.com

Спустя 19 минут, 58 секунд (7.12.2011 - 16:37) Ramzil_Nixon написал(а):
Цитата (Deert @ 5.12.2011 - 16:13)
мне поможет ктонибудь или нет? Да и насчет попова. У попока я просто теорию проходил просмотрел просто несколько выдео по созданию блога, а исходники блога от Попова я использую в некоторых частях своего сайта что неписать лишний раз код.


А вообще не надо его курсы испольозовать smile.gif

Спустя 22 часа, 50 минут, 34 секунды (8.12.2011 - 15:27) Shkiper написал(а):
Пожалуйста посоветуйте мне видеокурсы для изучения (желательно с нуля) которые по настоящему учят и которые правильно учят. Просто в текстовом виде я плохо понимаю!!!!

Спустя 1 минута, 56 секунд (8.12.2011 - 15:29) Winston написал(а):

Спустя 25 минут, 31 секунда (8.12.2011 - 15:55) inpost написал(а):
Deert
Только до Профессионала не дотрагивайся. Специалист - норм курсы.

Спустя 2 часа, 10 минут, 4 секунды (8.12.2011 - 18:05) Shkiper написал(а):
Большое спасибо!

Спустя 14 минут, 22 секунды (8.12.2011 - 18:19) Shkiper написал(а):
А по этим урокам точно хорошим PHP мастером станешь? и по какой из них лучше 1 или 2?

Спустя 44 секунды (8.12.2011 - 18:20) Invis1ble написал(а):
*facepalm*

Спустя 34 секунды (8.12.2011 - 18:20) Winston написал(а):
Цитата (Deert @ 8.12.2011 - 17:19)
А по этим урокам точно хорошим PHP мастером станешь

biggrin.gif Чтобы стать хорошим мастером нужно годы практики smile.gif
А эти курсы только основам учат smile.gif

Спустя 6 дней, 22 часа, 20 минут, 42 секунды (15.12.2011 - 16:41) Shkiper написал(а):
Всем спасибо!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса