Помогите мне решить проблему
вызываю страницу и денвер говорит мне вот что:
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
я непонимаю что это подскажи?
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
посмотри на названия ключей из $_POST в обработчике и сравни с именами полей формы.
И еще: забудь попова как страшный сон и иди учиться заново на irbis-team.com
Спустя 19 минут, 58 секунд (7.12.2011 - 16:37) Ramzil_Nixon написал(а):
Цитата (Deert @ 5.12.2011 - 16:13) |
мне поможет ктонибудь или нет? Да и насчет попова. У попока я просто теорию проходил просмотрел просто несколько выдео по созданию блога, а исходники блога от Попова я использую в некоторых частях своего сайта что неписать лишний раз код. |
А вообще не надо его курсы испольозовать
Спустя 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 мастером станешь |
Чтобы стать хорошим мастером нужно годы практики
А эти курсы только основам учат
Спустя 6 дней, 22 часа, 20 минут, 42 секунды (15.12.2011 - 16:41) Shkiper написал(а):
Всем спасибо!