Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не обновляется запись, help...

Сообщения:  [1-10]   [11-14] 

 
 автор: Front   (05.12.2006 в 17:59)   письмо автору
 
   для: 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)
 

что было-то?

   
 
 автор: 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 в таблице?

   
 
 автор: Front   (05.12.2006 в 12:31)   письмо автору
 
   для: 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, оставить неизменными другие

Перепробовал по всякомо, ничего не получается... :-((

   
 
 автор: elenaki   (04.12.2006 в 14:51)   письмо автору
 
   для: Front   (04.12.2006 в 14:49)
 

надо обновлять только те поля, которые не равны 0 или заполнять поля в форме старыми
значениями

   
 
 автор: Front   (04.12.2006 в 14:49)   письмо автору
 
   для: elenaki   (04.12.2006 в 14:43)
 

А как передать обрабьотчику только те поля, которые я исправил...?

   
 
 автор: elenaki   (04.12.2006 в 14:43)   письмо автору
 
   для: Front   (04.12.2006 в 14:37)
 

если остальные поля не выбраны, они и равны 0. надо обновлять только те поля, которые выбраны.

   
 
 автор: Front   (04.12.2006 в 14:37)   письмо автору
 
   для: 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".

   
 
 автор: Front   (04.12.2006 в 10:06)   письмо автору
 
   для: ShadowXak   (01.12.2006 в 19:10)
 

А немогли бы Вы поподробнее объяснить...?

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования