[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как изменять информацию в базе данных?
Guest
Вот я произвожу изменения через phpmyadmin. Вот допустим я произвёл одно изменение и вот что он мне написал:

SQL-запрос:
UPDATE `название таблицы` SET `size` = '14000' WHERE `ID` =19 LIMIT 1 ;

А вот теперь вопрос. Мне нужна помощь в написании скрипта по изменению этой информации. Ну не то, чтобы в ID надо было заполнять всё заново, а чтобы в поля (таких как допустим здесь когда пишишь сообщение, где пишишь Имя и E-Mail) уже вытягивалась информация из нужного ID и мне её надо было бы только корректировать.

Для инфы давайте дадим имена базе, логину, паролю хосту и таблице такие имена:

База= BDназвание
Логин=логин
пароль=пароль
хост=localhost
таблица которую я использую= название таблицы

я конечно не использую такие логины, пароли и таблицы, ну давайте их просто вообразим.



Спустя 7 минут, 16 секунд (18.05.2006 - 15:56) vasa_c написал(а):
В чем проблемы то?
Функции для работы с mysql из php:
_http://ru.php.net/manual/ru/ref.mysql.php
Дока по mysql:
_http://www.mysql.ru/docs/man/

Спустя 8 минут, 48 секунд (18.05.2006 - 16:05) Desconocido написал(а):
Я еще слишком зеленый во всём этом. Можете мне сформулировать здесь скрипт?

Спустя 1 час, 21 минута, 23 секунды (18.05.2006 - 17:26) Desconocido написал(а):
Ну вы бы хоть сказали, что помочь не можете :rolleyes:

Спустя 1 час, 26 минут, 31 секунда (18.05.2006 - 18:53) PantiL написал(а):
Для примера я создал 3 файла. connect_mysql.php, index.php и edit.php.<br>Первый файл подключается вторым и третьим для того чтобы осуществить соединение с базой даннх

Во втором (index.php) получаем данный из базы и показываем пользователю форму для заполнения

В третьем(edit.php) принимаем данные от пользователя и вносим их в базу

Если что-то не понятно спрашивай.

файл connect_mysql.php
CODE
$host_dbase = "localhost";
$name_dbase = "1base";
$login_dbase = "root";
$pass_dbase = "";
//
$dbase_connect = @mysql_connect($host_dbase, $login_dbase, $pass_dbase);
if(!$dbase_connect){
       echo("В настоящий момент сервер базы данных недоступен");
       exit();
       }if(!@mysql_select_db($name_dbase, $dbase_connect))
       {
               echo("В настоящий момент база данных недоступна");
               exit();
       }
mysql_query("SET NAMES cp1251");
?>

Файл index.php
CODE
include "connect_mysql.php";
// Чтобы что-то редактировать надо сначала эту информацию получить из базы
//Сделаем это (для примера отредактируем запись номер 5, т.е. id=5  )
//Таблица для примера имеет следующую структуру (для гостевой например)
//   id     name     email    message
//   айди   имя      мыло     сообщение
$q = "SELECT * FROM `table_name` WHERE `id`=5";
$r = mysql_query($q);
$obj = mysql_fetch_object($r);
//Теперь мы имеем объект $obj , в котором хранятся все что было в строке с id=5
//Покажем пользователю форму и внесем в нее данные из базы
?>
<form action="edit.php?id=" method="post">
Имя <input type="text" name="name" value="">

Мыло <input type="text" name="email" value="">

< textarea name="message" ><?=$obj->message?>
<input type="submit" value="Go" >
</form >

Файл edit.php

CODE
include "connect_mysql.php";
//Для примера мы не станем делать проверок на корректность введенных данных,
//Просто отредактированное сообщение занесем в базу данных
$q = "UPDATE `table_name` SET `name`=".$_POST['name'].", `email`=".$_POST['email'].", `message`=".$_POST['message']." WHERE `id`=".$_GET['id'].";";
$r = mysql_query($q);
?>

Спустя 11 часов, 27 минут, 32 секунды (19.05.2006 - 06:20) Nigga написал(а):
Я чета не понял, в чем вопрос-то? Данные не заносятся или че? Код вроде как правильный. Дома могу посмотреть на правильность. А так, по сути, в чем проблема?

Спустя 4 часа, 59 минут, 37 секунд (19.05.2006 - 11:20) PantiL написал(а):
QUOTE
Код вроде как правильный.

Ты о моем коде. Конечно он правильный, потому что я отвечаю а не спрашиваю. :)
А проблема была такова, человек заносил данные и редактировал их через phpMyAdmin , а ему хотелось узнать как это делать программно средствами php . Я набросал примерчик в общий чертах. Для общего понимания достаточно

Спустя 13 минут, 48 секунд (19.05.2006 - 11:34) Nigga написал(а):
Ты вообще как для сайта это делаешь или че? Зачем phpmyadmin? Им только админ по-мойму должен пользоваться. А юзеры с сайта че надо, то и изменять.
А, блин, это же не ты, PantiL, спрашивал! Че-та я гоню. А тот перец что-то ушел куда-ть... Даже не поблагодарил...

Спустя 1 день, 15 часов, 37 минут, 50 секунд (21.05.2006 - 03:12) Desconocido написал(а):
Я не ушел. Я просто подумал что мне тут не ответят и нанял программиста. Если не ответят что мне тут делать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.