Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Компьютеры > Программирование
Расширенный поиск

Программирование Все о программировании ....

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2008, 08:10 Вверх   #1
Опытный пользователь
 
Аватар для CR@ZY HE@LTH
CR@ZY HE@LTH вне форума
Доп. информация
По умолчанию Помогите, пожалуйста

Очень надо исправить ошибки в ниже данном коде, плииииз:
PHP код:
<?
function show_form(){
        
// подключаем файл с настройками подключения к БД
        
require '../inc/connect.php';

        
//делаем запрос к БД, на данный момент на следующие две строчки не стоит обращать внимание, объясню их потом, посокльку на данном этапе они еще не используются.
        
$result mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';"$link);
        
$row mysql_fetch_array($result);
?>
<!-- далее идет обычный HTML -->
<form action="" method="post">
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td><p>Текст страницы</p></td>
</tr>
<tr bgcolor="#ffffff">
  <td>
      <textarea name="body" rows="20" cols="59" class="enter">
                <?// "<?=" тоже самое, что и "<? echo", т.е. вывод на экран, что выводим объясню позже;-) ?>
                <?=stripslashes($row['body']);?>
      </textarea>
  </td>
</tr>
<tr>
  <td bgcolor="#1F2760" align="right">
      <input type="hidden" name="id" value="<?=$_GET['id'];?>">
      <input type="submit" value="отправить" name="edit">
  </td>
</tr>
</table>
</form>
<?php
// функция show_form() закончилась

function complete(){
      
// подключаем файл с настройками подключения - это мы уже знаем.
      
require '../inc/connect.php';

      
// делаем запрос к БД в котором пытаемся вытащить страничку с указаным id. На данный момент мы не сделали еще ни одной страницы, посему запрос вернет пустой ряд.
      
$result mysql_query("SELECT * FROM pages WHERE id = '".$_POST['id']."';"$link);

      
// перекидываем данные из MySQL в пхпшный ассоциативный массив
      
$row mysql_fetch_array($result);

      
// проверяем не пуст ли элемент массива id. Если пуст, значит вставляем наши данные в БД
      
if(empty($row['id']))
            
$query "INSERT INTO pages (body) VALUES ('".mysql_real_escape_string($_POST['body'])."'
)"
;
      
// а вот если не пуст, значит с этим id уже есть запись и в данном случае мы ее просто отредактируем
      
else
            
$query "UPDATE pages SET
                                     body = '"
.mysql_real_escape_string($_POST['body'])."'
                     WHERE id = '"
.$_POST['id']."';";

      
// непосредственно записываем наши данные в базу (до этого мы просто описывали, что надо сделать, а теперь делаем)
      
mysql_query($query$link);

      
// ну и просто выводим крикливую надпись, что скрипт отработал
      
echo '<h3>Данные обновлены</h3>';
}
function 
show_pages() {
        require 
'../inc/connect.php';
        echo 
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <a href="?id=new">Добавить страницу</a>
  </td>
</tr>
</table>'
;
        echo 
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <b>Номер страницы</b>
  </td>
</tr>'
;
        
$result mysql_query("SELECT * FROM pages ORDER BY id;"$link);
        while(
$row mysql_fetch_array($result)){
               echo 
'
<tr bgcolor="#ffffff">
  <td>
     <a href="?id='
.$row['id'].'">'.$row['id'].'</a>
  </td>
</tr>'
;
        }
        echo 
'
</table>'
;

}

// функция настолько простая, что мне даже и объяснять там нечего. Опять идет обычный html, в котором встречается запрос к БД, в котором мы просим вывести все наши записи отсортировав их по id. Соответственно, каждый полученный из базы id мы выводим ссылкой, чтобы в него можно было зайти. Короче, ща запустим и будет все понятно;-)

if($_POST['edit']) complete(); // если была нажата кнопочка "отправить", которая именуется edit - тогда вызываем функию complete()
if($_GET['id']) show_form(); // если мы нажали на ссылку в функции show_pages(), то значит мы передали в переменную $_GET['id'] тот самый id, который нас интересует. Поэтому в этом слчае вызываем форму редактирования нашей странички.
else show_pages(); // ну, а если мы не выбрали определенный id - запускаем нашу функцию выбора id.
?>
Ошибки, которые пишет, вот:
Notice: Undefined variable: link in n:\home\localhost\www\test\adm\index.php on line 40

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in n:\home\localhost\www\test\adm\index.php on line 40

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in n:\home\localhost\www\test\adm\index.php on line 43

Notice: Undefined variable: link in n:\home\localhost\www\test\adm\index.php on line 56

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in n:\home\localhost\www\test\adm\index.php on line 56

Notice: Undefined index: id in n:\home\localhost\www\test\adm\index.php on line 95

Notice: Undefined variable: link in n:\home\localhost\www\test\adm\index.php on line 78

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in n:\home\localhost\www\test\adm\index.php on line 78

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in n:\home\localhost\www\test\adm\index.php on line 79
PS: Очень очень очень надо разобратьсся здесь. Пожалуйста помогите...

Последний раз редактировалось CR@ZY HE@LTH; 24.05.2008 в 08:14..
  Ответить с цитированием
Старый 19.06.2008, 14:43 Вверх   #2
Новичок
 
Аватар для trn
trn вне форума
Доп. информация
По умолчанию

проверь вот это
require '../inc/connect.php';
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] Помогите пожалуйста maksim994 Nokia 3 25.11.2010 22:00
Помогите пожалуйста! с vb popandos vBulletin 3.х 17 20.10.2010 22:06
[Вопрос] Помогите пожалуйста efr07 DataLife Engine 3 18.07.2010 20:22
[Вопрос] Помогите пожалуйста NOKIA E65 magic_godby Nokia 2 04.12.2009 10:44
[Вопрос] Помогите пожалуйста GuNji Сайтостроение 1 31.05.2009 17:30


Текущее время: 18:36. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.09268 секунды с 14 запросами