Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование значение полей MySQl 
:(
    Опции темы
jarik
Дата 1.2.2007, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.2.2007

Репутация: нет
Всего: нет



Добрые программеры! Не могли бы помочь начинающему ламеру-программеру написать скрипт, суть токова
Есть таблица  BD, в ней 2 поля X и Y

Мне нужен скрипт который выводит для каждого X значение Y в форму input, чтобы затем менять значение поля Y для каждой записи в этой же input форме, по нажатию кнопки аля submint происходило изменение значений Y, которые будут изменеы в input
Будьте так любезны помогите это грамотно реализовать

Это сообщение отредактировал(а) jarik - 1.2.2007, 01:18
PM MAIL   Вверх
Всемогущий
Дата 1.2.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 2
Всего: 13



Код

CREATE TABLE `Decart` (
`_X_` INT NOT NULL ,
`_Y_` INT NOT NULL 
) ENGINE = MYISAM ;

Цитата(jarik @  1.2.2007,  03:12 Найти цитируемый пост)
 выводит для каждого X значение Y в форму input

Код

$result =mysql_query(SELECT `_X_` ,`_Y_` from `Decart`);
 echo'<form name="form1" method="post" action="">'; 
 echo'<select name="select">'; 
  
while ($row = mysql_fetch_array($result)) {
echo '<option value="'.$row['_X_'].'">'.$row['_Y_'].'</option>';
}
echo  '</select></form>';


если ещё никто не сделал продолжу



--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
Gold Dragon
Дата 1.2.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



-
Код

- 
-- Структура таблицы `bd`
-- 

CREATE TABLE `bd` (
  `id` int(11) NOT NULL auto_increment,
  `x` varchar(150) NOT NULL default '',
  `y` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

-- 
-- Дамп данных таблицы `bd`
-- 

INSERT INTO `bd` VALUES (1, 'X 1', 'Y 1');
INSERT INTO `bd` VALUES (2, 'X 2', 'Y 2');
INSERT INTO `bd` VALUES (3, 'X 3', 'Y 3');
INSERT INTO `bd` VALUES (4, 'X 4', 'Y 4');


Код

<?php

mysql_connect('localhost', 'root', '') or die("Ошибка соединения");
mysql_query("SET NAMES cp1251;");
mysql_select_db('test');

if(isset($_POST['go'])){
    for($i=0; $i<count($_POST['id']); $i++){
        $z = 'UPDATE `bd`
            SET `y` = "'.$_POST['y'][$i].'"
            WHERE `id` ='.$_POST['id'][$i];
        $r = mysql_query($z);
    }
    $a  = 'Данные изменены.';
    $a .= '<br><a href="index.php">Назад</a>';
}else{
    $z = 'SELECT * FROM `bd`';
    $r = mysql_query($z);
    $a = '<form name="go" action="" method="post">';
    for($i=0; $i<mysql_num_rows($r); $i++){
        $f  = mysql_fetch_array($r);
        $a .= '<input name="id[]" type="hidden" value="'.$f['id'].'">';
        $a .= $f['x'].' - <input name="y[]" type="text" value="'.$f['y'].'"><br>';
    }
    $a .= '<input type="submit" value="Send" name="go"></form>';
}

echo $a;
?>


Добавлено @ 11:30 
скрипт с добавлением записи
Код

<?php

mysql_connect('localhost', 'root', '') or die("Ошибка соединения");
mysql_query("SET NAMES cp1251;");
mysql_select_db('test');

if(isset($_POST['go'])){
    if(isset($_POST['ad'])){
        $z = 'INSERT INTO `bd` ( `id` , `x` , `y` )
            VALUES ("", "'.$_POST['x'].'", "'.$_POST['y'].'")';
        $r = mysql_query($z);
        $a  = 'Данные добавлены';
    }else{
     for($i=0; $i<count($_POST['id']); $i++){
            $z = 'UPDATE `bd`
                SET `y` = "'.$_POST['y'][$i].'"
                WHERE `id` ='.$_POST['id'][$i];
            $r = mysql_query($z);
        }
        $a  = 'Данные изменены успешно';
    }
    $a .= '<br><a href="index.php">Назад</a>';

}else{
    $z = 'SELECT * FROM `bd`';
    $r = mysql_query($z);
    $a = '<table border="1"><tr align="right"><td>';
    $a .= '<form name="go" action="" method="post">';
    for($i=0; $i<mysql_num_rows($r); $i++){
        $f  = mysql_fetch_array($r);
        $a .= '<input name="id[]" type="hidden" value="'.$f['id'].'">';
        $a .= $f['x'].' - <input name="y[]" type="text" value="'.$f['y'].'"><br><br>';
    }
    $a .= '<input type="submit" value="Изменить" name="go"></form>';

    $a .= '<td><form name="go" action="" method="post">';
    $a .= 'Значение Х:<input name="x" type="text" value=""><br><br>';
    $a .= 'Значение Y:<input name="y" type="text" value="">';
    $a .= '<input name="ad" type="hidden" value="1"><br><br>';
    $a .= '<input type="submit" value="Вставить новую" name="go"></form>';

}

echo $a;
?>



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
jarik
Дата 1.2.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.2.2007

Репутация: нет
Всего: нет



Спасибо большое всем! Буду эксперементировать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.