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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение базы данных через форму, вот незнаю как правильнее делать... 
:(
    Опции темы
Jubei
Дата 14.7.2005, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



Цитата(Mal @ 14.7.2005, 12:23)
Номер строчки передается через параметр ID, вводимый в адресной строке браузера.
В скрипте, который генерирует форму, ты этот ID подставляешь в значение скрытого поля.

Я наверно глюпый ) но я непонимаю, как пользователь сможет выбрать номер строчки, которую нужно выбрать ? что-ли в адресной строке браузера ему нужнобудет вручную вбивать ?
хмм и если можно smile
PM MAIL   Вверх
Mal Hack
Дата 14.7.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



У тебя есть таблица со списком всех данных.
описание | ссылка на edit.php?id=12
описание | ссылка на edit.php?id=13
описание | ссылка на edit.php?id=14
описание | ссылка на edit.php?id=15
описание | ссылка на edit.php?id=17
Вот так.
В add.php ничего передавать не надо.

PM ICQ   Вверх
Jubei
Дата 14.7.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



Спасибо большое ! Понял идею. ээ еще маленький вопросик, тогда
<a href="edit.php?id=<?$i?>" > можно ли так вставлять значение переменной $i в строчку ?

Это сообщение отредактировал(а) Jubei - 14.7.2005, 12:51
PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 14.7.2005, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



<?
$hostname="localhost";
$username="myusername";
$password="mypassword";
$dbName="rskdatus";
$usertable="rskdat";

mysql_connect($hostname, $username, $password) or die("Не могу подключиться к Мускулю");
mysql_select_db("$dbName") or die("Не могу выбрать базу");

echo'<table width=30% align=center>';
if (!isset ($text)) $text = array ();
$resultat = mysql_query("SELECT * FROM `table` ");
while($row=mysql_fetch_array($resultat)):


$selected = false;
foreach ($text as $tx) {
if ($row[text] == $tx) $selected = true;
}


if(selected)
{
echo"<tr><td><input type=text name=text value=\"$row[text]\"></td><a href=\"". $_SERVER['SCRIPT_NAME'] ."?id=$row[id]\">Редактировать</a></tr>";
}
else
{
//надоело код писать, вообщем вюда вставишь форму для редактирования

}
endwhile;
Добавлено @ 12:58
Цитата(Jubei @ 14.7.2005, 12:44)
Спасибо большое !  Понял идею. ээ еще маленький вопросик, тогда
<a href="edit.php?id=<?$i?>" > можно ли так вставлять значение  переменной $i в строчку ?

Синтаксис php позволяет такую вставку, но разумнее будет если ты обяснишь что записанно в переменную $i

Это сообщение отредактировал(а) Чих_и_Пых_Пых(MySql_and_PHP) - 14.7.2005, 13:00
PM MAIL   Вверх
Mal Hack
Дата 14.7.2005, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Можно, но надо = поставить между <? и $.
PM ICQ   Вверх
Jubei
Дата 14.7.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



Чих_и_Пых_Пых(MySql_and_PHP) это переменная которая будет отвечать за передачу парамметра id(номера строки что надо редактировать) , уже переделал на <a href="edit.php?id=<?=$i?>" > такой вариант работает, он лингвистически нормален ?


Mal Hack, Чих_и_Пых_Пых(MySql_and_PHP) Большое вам спасибо еще раз !

Это сообщение отредактировал(а) Jubei - 14.7.2005, 13:16
PM MAIL   Вверх
Jubei
Дата 14.7.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



а вот ситуация спокойно сравнивааем номер строчки с полем id AUTO_INCREMENT в mysql-e все редактируется все хорошо .... , а что делать если вдруг строчку пришлось стереть ... все сразу накрывается медным тазом, так получаеться мы стерли 4 строчку, 5 и так дальше остались, пользователь смотрит таблицу и хопа там ему нужно изменить 4ую строчку, а 4ой строчке в мускуле уже нету, а на месте 4ой в таблице выведенной хтмлом находиться 5ая строчка из мускула, что с этим можно сделать ? ...
PM MAIL   Вверх
Mal Hack
Дата 14.7.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Ты должен, получив ID найти запись в ЬБД с этим ID. Т.е. сделать SELECT. Если записи нет, значит ID ошибочный.
PM ICQ   Вверх
Jubei
Дата 14.7.2005, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



Да я так и делаю, просто я хотел коечто другое узнать в таблице которая выводиться есть столбик id| и его я вывожу неберя значение Id из мускула,а генерируя его циклом
Код

$i=1;
While ($tips=mysql_fetch_array($result))
{
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><a href="edit.php?id=<?=$i?>" > <? echo $i; ?> </a></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['tips']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['RSKnumurs']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['Serialaisnummurs']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['Modelanumurs']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['Tehniskieparametri']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['opersistema']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['Datoruvards']; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo $tips['Kabinets']; ?></font></td>
</tr>
<?php
$i++;
}

проблема в том что если брать из мускула Id и потереть таблицу то Id не встанут по порядку, а будут продолжать автоувеличиваться даже если одной, двух или даже все строчек уже небудет (реляционные базы данных...) так если так и так сторчку в мускуле потереть, то этот вывод что я показал выше будет мускуловскую строчку номер 5 (4строчку например стерли) писать как 4ую... с этим можно как-то справиться, или только запретив стирать строчки ?
PM MAIL   Вверх
Mal Hack
Дата 14.7.2005, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Jubei @ 14.7.2005, 15:16)
проблема в том что если брать из мускула Id и потереть таблицу то Id не встанут по порядку, а будут продолжать автоувеличиваться даже если одной, двух или даже все строчек уже небудет (реляционные базы данных...) так если так и так сторчку в мускуле потереть, то этот вывод что я показал выше будет мускуловскую строчку номер 5 (4строчку например стерли) писать как 4ую... с этим можно как-то справиться, или только запретив стирать строчки ?

Зачем? ну удалили 4 строчку и что? На выводе это никак не сказывается.
PM ICQ   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 15.7.2005, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Jubei - ты лучше скажи что хочешь "замутить", тогда нам легче будет тебе обьяснять.
PM MAIL   Вверх
Jubei
Дата 15.7.2005, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



Mal Hack на выводе то нескажеться, а в мускуле (например стер 4ую строчку) 5ая строка так и останеться 5ой , а в выводе она будет 4ой, тоесть ID поле у 4ой строчке выводенной будет 5ая строчка мускула, и как мне тогда её редактировать ?
PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 15.7.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Jubei - Тут немного другой случай....
Если ты id ставишь инскриментами по такому принципу:


Код

$i=0;
while($i <= 100):
$i++;

$id=$id;

echo"<a hef=edit.php?id=$id>Ссылка</a>";

endwhile;


В таком случае действительно проблема не решиться, но Mal Hack говоти тебе о другом, а именно, id будет служить число, выходящее из базы по такому принципу:

Код

while($row=mysql_fetch_array($resultat))
{
echo "<a href=edit.php?id=$row[id]>Ссылка</a>";
}[


В этом случае, всё должно работать ОК.
PM MAIL   Вверх
Jubei
Дата 15.7.2005, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

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



Но смотри если я буду брать ID из мускула то при удаление 3ий строчки в нём , 4ая строчка нестанет же 3ей, тоесть вывод будет такой
1ая строчка
2ая строчка
4ая строчка ! smile

Это сообщение отредактировал(а) Jubei - 15.7.2005, 10:29
PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 15.7.2005, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А что в этом плохого???
На месте третей строчки у тебя же не появиться пробел...
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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