Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
allukard
155 / 155 / 50
Регистрация: 08.11.2010
Сообщений: 1,358
1

Проблема с уроком! php и mysql для начинающих! Е Попов!

12.11.2011, 21:36. Просмотров 2682. Ответов 6
Метки нет (Все метки)

Проблема с урокам! php и mysql для начинающих! Е Попов!
Разбираюсь по видео уроку Евгения Попова, и тут у меня возникла проблема с редактированием статьи, а делаю админку для админа!

Цикл выводит мои записи по индификатору значит все работает! Но при клике на ссылку он мне должен показать другое условие тоесть показать формы! Но он почему-то при клике на ссылку даже не реагирует я считаю, что причина какая то в функции print <<<here

Проблема с уроком! php и mysql для начинающих! Е Попов!


//edit_lesson.php
PHP
1
2
3
<?php
include ("blocks/db.php");
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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>
<div id="Container">
  <div id="header"></div>
  <div id="menu"><?php include "menu.php"?><br>
  </div>
  <div id="content">
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
if  (!isset($id))
{
$result = mysql_query("SELECT title,id FROM lessons");
$myrow = mysql_fetch_array($result);
 
do
{
    printf ("<p><a href = 'edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
 
}
 
else
{
 
$result = mysql_query("SELECT * FROM lessons WHERE id = $id");
$myrow = mysql_fetch_array($result);
 
 
 
print <<<HERE
 
<form action="updete_lesson.php" method="POST" name="form1" id="form1">
      <p>
        <label>Введите название урока<br>
          <input value="$myrow[title]" type="text" name="title" id="title">  
        </label>     
      </p>
      <p> 
        <label>Введите краткое описание<br>
          <input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d">
        </label> </p>
     <p>
         <label>
           Введите ключевые слова для урока<br>
           <input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k">
        </label>
     </p>
     <p>Введите дату в формате xxxx-xx-xx</p>
   <p>
  <input value="$myrow[date]" name="date" type="text" id="date" value="2011-09-09">
   </p>
   <p>Введите краткое описание урока с тегами обзаца
     <textarea name="discription" cols="60" rows="10" id="discription">$myrow[discription]</textarea>
   </p>
   <p>Введите текст урока с тэгами</p>
   <p>
     <textarea name="text" id="text" cols="60" rows="10">$myrow[text]</textarea>
   </p>
   <p>Введите автора урока
     <input value="$myrow[author]" type="text" name="author" id="author">
   </p>
   <p>Занести урок в Базу
     <input type="submit" name="submit" id="submit" value="Сохранить изменения">
   </p>
    </form>
HERE;
}
?>

HTML5
1
2
3
4
5
6
  </div>
  <div id="Clear"></div>
  <div id="footer">В© 2010г</div>
</div>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 21:36
Ответы с готовыми решениями:

Книга для начинающих PHP+MySqL
Подскажите пожалуйста с чего начать, и чтобы это было актуально. С HTML знаком

Обучение PHP для начинающих
Подскажите пожалуйста возможно ли научиться писать на PHP человеку который ни...

Новые книги по PHP для начинающих на русском языке
Подскажите пожалуйста новые книги по PHP для начинающих (опыт программирования...

PHP & MySQL, для WAP 2.0.
Начал писать вап сайт, хотел поинтересоваться - собираюсь делать систему...

php mysql АИС для предприятия
Здравствуйте! Учусь на последнем курсе,пишу диплом.Дали задание создать...

6
Vovan-VE
13157 / 6541 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
12.11.2011, 21:47 2
Цитата Сообщение от Макc Посмотреть сообщение
PHP
1
2
<?php
if (!isset($id))
Цитата Сообщение от Макc Посмотреть сообщение
PHP
1
2
3
4
5
6
$myrow = mysql_fetch_array($result);
do
{
  // ...
}
while ($myrow = mysql_fetch_array($result));
Цитата Сообщение от Макc Посмотреть сообщение
PHP
1
printf ("<p><a href = 'edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
А это Он Вас такому чуду научил?
Непродуманная работа с данными: бд и sql
Неоправданное использование функции printf()
1
allukard
155 / 155 / 50
Регистрация: 08.11.2010
Сообщений: 1,358
12.11.2011, 21:49  [ТС] 3
1 сек! щас ваши ссылки почитаю!
0
Vovan-VE
13157 / 6541 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
12.11.2011, 21:53 4
Собственно, по существу вопроса. register_globals давно выключено по умолчанию, а псевдо-поучительный статьи, коими инет кишит, никто, естественно, править не станет.

Переменные из запроса попадают в суперглобальный массив $_GET. Поэтому вместо $id пишите $_GET['id']. А когда форму отправляете post'ом, данные формы оказываются в аналогичном массиве $_POST.
1
allukard
155 / 155 / 50
Регистрация: 08.11.2010
Сообщений: 1,358
12.11.2011, 23:00  [ТС] 5
Блян хорошие статьи!
А как вам такой вариант? ответь ок?

//edit_lesson.php
PHP
1
2
3
<?php
include ("blocks/db.php");
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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>
<div id="Container">
  <div id="header"></div>
  <div id="menu"><?php include "menu.php"?><br>
  </div>
  <div id="content">
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if  (!isset($_GET['id']))
{
$result = mysql_query("SELECT title,id FROM lessons");
$myrow = mysql_fetch_array($result);
do
{
    printf ("<p><a href = 'edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
$result = mysql_query("SELECT * FROM lessons WHERE id = '".$_GET['id']."'");
 
while($row=mysql_fetch_array($result))
{
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<form action="updete_lesson.php" method="POST" name="form1" id="form1">
      <p>
        <label>Введите название урока<br>
          <input value="<? echo $row["title"];?>" type="text" name="title" id="title">  
        </label>     
      </p>
      <p> 
        <label>Введите краткое описание<br>
          <input value="<? echo $row["meta_d"];?>" type="text" name="meta_d" id="meta_d">
        </label> </p>
     <p>
         <label>
           Введите ключевые слова для урока<br>
           <input value="<? echo $row["meta_k"];?>" type="text" name="meta_k" id="meta_k">
        </label>
     </p>
     <p>Введите дату в формате xxxx-xx-xx</p>
   <p>
  <input value="<? echo $row["date"];?>" name="date" type="text" id="date">
   </p>
   <p>Введите краткое описание урока с тегами обзаца
     <textarea name="discription" cols="60" rows="10" id="discription"><? echo $row["discription"];?></textarea>
   </p>
   <p>Введите текст урока с тэгами</p>
   <p>
     <textarea name="text" id="text" cols="60" rows="10"><? echo $row["text"];?></textarea>
   </p>
   <p>Введите автора урока
     <input value="<? echo $row["author"];?>" type="text" name="author" id="author">
   </p>
   <p>Занести урок в Базу
     <input type="submit" name="submit" id="submit" value="Сохранить изменения">
   </p>
    </form>
PHP
1
2
3
 <?
 }}
?>
HTML5
1
2
3
4
5
6
  </div>
  <div id="Clear"></div>
  <div id="footer">В© 2010г</div>
</div>
</body>
</html>


Кстатти об этом я не знал!
Проблема с уроком! php и mysql для начинающих! Е Попов!
1
SZV
0 / 0 / 1
Регистрация: 25.12.2016
Сообщений: 90
18.01.2017, 10:46 6
Можете объяснить окончание этого выражения:
PHP
1
$result = mysql_query("SELECT * FROM lessons WHERE id = '".$_GET['id']."'");
Вернее сказать что за переменная образуется (будет верным):
PHP
1
"... id = '".$_GET['id']."'"
В чем отличие от этого (будет читаться ошибка):
PHP
1
id = '$_GET['id']'
0
FloppyDisc
Особый статус
600 / 204 / 158
Регистрация: 18.11.2015
Сообщений: 1,033
18.01.2017, 11:33 7
Цитата Сообщение от SZV Посмотреть сообщение
Можете объяснить окончание этого выражения
Запрос на выборку данных по полю id который равен полученному GET параметру из URL или же отправленный через AJAX
Например: site.ru/lessons?id=13

или с AJAX:
Кликните здесь для просмотра всего текста
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
// отправка get запроса с передачей параметров
$('#get_btn').click(function() { // по клику на кнопку
    $.get('http://site.ru/lessons?id=13', // на этот адрес отправляется запрос с параметром id равный 13
        function(data){
            if (data.success) { // при успешном запросе
                $('#result').html(data.success.msg); // выводим результат запроса на выборку в поле с идентификатором id= "result"
            } else {
                $('#result').html(data.error.msg); // иначе ошибку
            }
        });
    return false;
});
в запросе будет SELECT ... WHERE id = 13


Цитата Сообщение от SZV Посмотреть сообщение
Вернее сказать что за переменная образуется (будет верным)
Считывается значение параметра id из URL

Цитата Сообщение от SZV Посмотреть сообщение
В чем отличие от этого (будет читаться ошибка):
Ошибка в кавычках, в запросе явно лишние кавычки, с таким же успехом можешь написать:
PHP
1
2
$id= intval($_GET['id']);
$result = mysql_query("SELECT * FROM lessons WHERE id = $id"); // поскольку id скорее всего число, а числа могут быть и без кавычек
А отличие в том, что
PHP
1
id = '$_GET['id']'
будет читаться просто строкой и при том не правильной, т.к внутри еще кавычки и они делят на две части $_GET[ и ']' а id остается не пойми чем)
0
18.01.2017, 11:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2017, 11:33

AJAX для PHP страниц подгружаемых из MySQL
Страницы формируются с помощью PHP. В PHP проверяются условия if ($tags)...

Браузер MYSQL на PHP для конечного пользователя
Доброго дня! Требуется браузер MYSQL (типа phpmyadmin/chive) на PHP для...

Составление кода php для запроса mysql
У меня есть запрос: UPDATE `u954626759_dbhv`.`dbhv` SET `name` = '111',...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru