|
|
|
|
|
для: Serrrgio
(05.12.2006 в 14:29)
| | Неправильный синтаксис:
Надо было:
if(!empty($_POST['q'])) $where[] = "q = ".$_POST['q'];
if(!empty($_POST['ro'])) $where[] = "'ro' = ".$_POST['ro'];
if(!empty($_POST['pr'])) $where[] = "`pr` = '".$_POST['pr']."'";
|
И напутал с переменными в форме, спасибо всем...за помощь.. | |
|
|
|
|
автор: Serrrgio (05.12.2006 в 14:29) |
|
|
для: Front
(05.12.2006 в 14:04)
| | что было-то? | |
|
|
|
|
|
|
|
для: Serrrgio
(05.12.2006 в 13:24)
| | Все разобрался, всем спасибо...:-)) | |
|
|
|
|
автор: Serrrgio (05.12.2006 в 13:24) |
|
|
для: Front
(05.12.2006 в 12:31)
| | зачем mysql_affected_rows?
перед запросом в БД: print $query;
что показывает? и существует такой id в таблице? | |
|
|
|
|
|
|
|
для: elenaki
(04.12.2006 в 14:51)
| | Хочу задать вопрос по другому:
Из формы updateform.php, я передаю значения полей id, q,pr,ro в скрипт:
$q=$_POST['q'];
$ro=$_POST['ro'];
$pr=$_POST['pr'];
$id=$_POST['id'];
$query="update proba set q='$q', pr='$pr', ro='$ro' where (id='$id')";
mysql_affected_rows();
mysql_query($query);
if(mysql_query($query))
{
echo "Запись изменена";
}
|
Если при этом я меняю в форме значения переменных, все нормально, если просто в форме нажимаю кнопку обновить, то запись в базе обнуляется, т.е. q=0, pr=0, ro=0.
Как мне при изменении одного параметра, например q, оставить неизменными другие
Перепробовал по всякомо, ничего не получается... :-(( | |
|
|
|
|
|
|
|
для: Front
(04.12.2006 в 14:49)
| | надо обновлять только те поля, которые не равны 0 или заполнять поля в форме старыми
значениями | |
|
|
|
|
|
|
|
для: elenaki
(04.12.2006 в 14:43)
| | А как передать обрабьотчику только те поля, которые я исправил...? | |
|
|
|
|
|
|
|
для: Front
(04.12.2006 в 14:37)
| | если остальные поля не выбраны, они и равны 0. надо обновлять только те поля, которые выбраны. | |
|
|
|
|
|
|
|
для: Front
(04.12.2006 в 10:06)
| | Народ, ну че никто не подскажет чтоли:
Уже заколебался, записи обновляются, но если менять значение только одного поля, то все остальные становятся "0".
Это про вариант кода
$query = "UPDATE proba SET q = '".$_POST['q']."',
ro = '".$_POST['ro']."',
pr = '".$_POST['pr']."',
WHERE id=".$_POST['id'];
mysql_query($query);
if(mysql_query($query))
{
echo "Запись изменена";
}
?>
|
Может быть проблема в select при передаче значения...?
Все перепутал, извиняюсь,
Если один select c q, то все нормально. А вот если допустим еще добавить такое же поле как и q, тоже с селектом, то если меняешь только в одном поле, в другом селекте остается "0". | |
|
|
|
|
|
|
|
для: ShadowXak
(01.12.2006 в 19:10)
| | А немогли бы Вы поподробнее объяснить...? | |
|
|
|
|