

head from kettle
     
Профиль
Группа: Сын полка
Сообщений: 1273
Пользователь №: 32830
На форуме: 12 лет, 8 месяцев, 26 дней
Карма: -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");
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) | мне поможет ктонибудь или нет? Да и насчет попова. У попока я просто теорию проходил просмотрел просто несколько выдео по созданию блога, а исходники блога от Попова я использую в некоторых частях своего сайта что неписать лишний раз код. |
А вообще не надо его курсы испольозовать Спустя 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 написал(а): Спустя 34 секунды (8.12.2011 - 18:20) Winston написал(а): Цитата (Deert @ 8.12.2011 - 17:19) | А по этим урокам точно хорошим PHP мастером станешь |
 Чтобы стать хорошим мастером нужно годы практики  А эти курсы только основам учат Спустя 6 дней, 22 часа, 20 минут, 42 секунды (15.12.2011 - 16:41) Shkiper написал(а):
|