добрый вечер. помогите переделать следующий код 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"> Загаловок:<input type="text name="title"> <? ?> <?=stripslashes($rows['title']); ?>) <BR> содержание:<textarea rows="50" cols="20" class="enter"> <? ?> <?=stripslashes($rows['body']); ?> </textarea> <input type="hidden" name="id" value=" <?=$_GET['id']; ?> "> <input type="submit" value="ОТПРАВИТЬ"name="edir"> </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>'; } show_form(); // если была нажата кнопочка "отправить", которая именуется edit - тогда вызываем функию complete() if($_POST['edit']) complete(); ?> есть 2 формы. загаловок статьи и сама новость. как можно изменить выше стоящий код чтобы загаловок заносился в базу дынных в свой столбец, а контент в свой. заранее всем спасибо. за помощь могу отослать немного WMR
PHP: <!-- далее идет обычный HTML --> <form action="" method="POST"> Загаловок:<input type="text" name="title"> <? ?> <?=stripslashes($rows['title']); ?>) <BR> содержание:<textarea rows="50" cols="20" class="enter" name="body"> <? ?> <?=stripslashes($rows['body']); ?> </textarea> <input type="hidden" name="id" value=" <?=$_GET['id']; ?> "> <input type="submit" value="ОТПРАВИТЬ" name="edir"> PHP: <?php // ... 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 (title, body) VALUES ('".mysql_real_escape_string($_POST['title'])."', '".mysql_real_escape_string($_POST['body'])."')"; // а вот если не пуст, значит с этим id уже есть запись и в данном случае мы ее просто отредактируем else $query = "UPDATE pages SET title = '".mysql_real_escape_string($_POST['title'])."', body = '".mysql_real_escape_string($_POST['body'])."' WHERE id = '".$_POST['id']."';"; // непосредственно записываем наши данные в базу (до этого мы просто описывали, что надо сделать, а теперь делаем) mysql_query($query, $link); // ну и просто выводим крикливую надпись, что скрипт отработал echo '<h3>Данные обновлены</h3>'; } //.. ?> Начните с самых азов, запаситесь терпением и книгами. У вас каша в голове. В коде не разбирался, просто попытался додумать, вместо вас, основные моменты в этой задаче.
Из-за этой строки: PHP: <?=stripslashes($rows['title']); ?>) я решил что title есть, раз он её в rows выводит. Ну и в именах переменных у ТС проблемы $row = mysql_fetch_array($result); а вывод через $rows
хз в таких случаях лучше звать [vs]-man или еще кого =) цена вопроса 10 баксов и работы на 14 секунд. а самому не понимая даже ничерта что и куда... зачем? =)
код действительно стал работать. спасибо огромное. но теперь в базе данных при добавлении новости отображается только порядковый номер добавленной статьи. а форма загаловок и основной текст не показанно в БД. помогите что мне теперь делать?
Что бы в дальнейшем понять что и куда. Я не совсем понял, вы на форуме людям помогаете или рекламируете вс-а и "еще кого"... danila Четко опишите структуру, т.к. не телепат.
lispik помогать можно тому, кто интересуется и спрашивает конкретный вопрос. а подобные расплывчатые темы "помогите с кодом..." не пользуются популярностью, потому что вопрос задан не конкретный и нужно разбираться в куче кода. тем более, что помогли, частично заработало, дали направление... и что? - снова помогите...
Gromo Что бы правильно задать вопрос, нужно знать большую часть ответа. Иногда нужно давать пинки в нужном направлении. Я и не сказал что нужно сделать все, но клянчить и рекламировать - не правильно Но это мое мнение.
у него единственная задача - залезть в пма и добавить столбик. Он этого не может и через форум - не сможет. Нужен кто-то, кто вживую в аське потыкает пальцем, имея доступ. Это раз. Два - хорошо бы оценить вобще целесообразность использования текущего движка и вероятно это не единственная проблема в нем.