Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не обновляется запись в базе

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Но, почему-то удалает старые.
ShuvaL
Отправлено: 12 Декабря, 2010 - 14:03:30
Post Id



Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Вообщем проблема такая, отсылается запрос в базу данных на обновления поля new информацией из переменной new.
PHP:
скопировать код в буфер обмена
  1. <? include ("log.php");
  2. include ("set_block/bd.php");?>
  3. <?
  4. $result = mysql_query ("SELECT * FROM profiles WHERE random='$random'", $db);
  5. $myrow = mysql_fetch_array ($result);
  6.  if (isset ($_POST['id']))
  7. {
  8. $idf = $_POST['id'];};
  9.  if (isset ($_POST['do']))
  10. {
  11. $do = $_POST['do'];};
  12. $id = $myrow["id"];
  13. $result3 = mysql_query ("SELECT * FROM friends WHERE idf='$idf' AND id ='$id'", $db);
  14. $myrow3 = mysql_fetch_array ($result3);
  15. if (isset ($myrow3['type']))
  16. {
  17. $type = $myrow3['type'];};
  18. $types = 1;
  19. if ( $type == 1)
  20. {$result2 = mysql_query ("INSERT INTO friends (id,idf, type) VALUES ('$idf', '$id', '2')");
  21. $result4 = mysql_query ("UPDATE friends SET type='2'  WHERE id='$id' and idf='$idf'");
  22. echo  "<htmL><HEAD><meta http-equiv='Refresh'content='0; URL=accounts.php?id=$idf'></HEAD></HTML>";
  23. exit ();}
  24. else
  25. {$result2 = mysql_query ("INSERT INTO friends (id,idf, type) VALUES ('$idf', '$id', '$types')");
  26. $new = "<li class='li_new'><a class='link' href='accounts.php?id=$id'>$myrow[name] $myrow[firstname]</a> оставил заявку на добавление его в друзья.</li>";
  27. $result5 = mysql_query ("UPDATE profiles SET new='$new' WHERE id='$idf'");
  28. echo  "<htmL><HEAD><meta http-equiv='Refresh'content='0; URL=$_SERVER[HTTP_REFERER]'></HEAD></HTML>";
  29. exit ();};
  30. ?>

Ничего не обновляется, а только удаляется старая запись

(Отредактировано автором: 12 Декабря, 2010 - 14:05:39)

 
 Top
OrmaJever Модератор
Отправлено: 12 Декабря, 2010 - 14:22:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




что пишет mysql_error() ?

(Отредактировано автором: 12 Декабря, 2010 - 14:23:17)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ShuvaL
Отправлено: 12 Декабря, 2010 - 14:36:29
Post Id



Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Ничего не пишет ,совсем
 
 Top
Uchkuma
Отправлено: 12 Декабря, 2010 - 15:11:59
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Запрос UPDATE удаляет запись? Вы ничего не путаете?
(Добавление)
Догадался. Вы имели ввиду "очищается поле", судя по всему.
 
 Top
ShuvaL
Отправлено: 12 Декабря, 2010 - 22:55:14
Post Id



Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Да, имменно
 
 Top
Uchkuma
Отправлено: 12 Декабря, 2010 - 23:16:44
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Жесть. Кто вас учил так редиректы делать? Почитайте.
 
 Top
ShuvaL
Отправлено: 14 Декабря, 2010 - 21:07:50
Post Id



Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Uchkuma
Cпасибо, конечно, на досуге обязательно прочитаю.
Но можно посуществу?
 
 Top
JustUserR
Отправлено: 15 Декабря, 2010 - 13:26:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




ShuvaL Возможной причиной некорректной работоспособности приведнного вами PHP-скрипта является факт использования общей области видимости для элементов переменных объявляемых в произвольном урвоне вложенности управляющих стурктур - в частности это означает что если при последовательном выполнении основого потока было произведено осуществление объявления некоторой переменной в if-блоке то оно является доступным и при обеспечении его заврешения - по этой прчиине группа производимых вами проверок может являться логически некорректной


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB