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
Форумы портала PHP.SU :: Версия для печати :: Не обновляется запись в базе
Форумы портала PHP.SU » PHP » Программирование на PHP » Не обновляется запись в базе

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

1. ShuvaL - 12 Декабря, 2010 - 14:03:30 - перейти к сообщению
Вообщем проблема такая, отсылается запрос в базу данных на обновления поля 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. ?>

Ничего не обновляется, а только удаляется старая запись
2. OrmaJever - 12 Декабря, 2010 - 14:22:49 - перейти к сообщению
что пишет mysql_error() ?
3. ShuvaL - 12 Декабря, 2010 - 14:36:29 - перейти к сообщению
Ничего не пишет ,совсем
4. Uchkuma - 12 Декабря, 2010 - 15:11:59 - перейти к сообщению
Запрос UPDATE удаляет запись? Вы ничего не путаете?
(Добавление)
Догадался. Вы имели ввиду "очищается поле", судя по всему.
5. ShuvaL - 12 Декабря, 2010 - 22:55:14 - перейти к сообщению
Да, имменно
6. Uchkuma - 12 Декабря, 2010 - 23:16:44 - перейти к сообщению
Жесть. Кто вас учил так редиректы делать? Почитайте.
7. ShuvaL - 14 Декабря, 2010 - 21:07:50 - перейти к сообщению
Uchkuma
Cпасибо, конечно, на досуге обязательно прочитаю.
Но можно посуществу?
8. JustUserR - 15 Декабря, 2010 - 13:26:40 - перейти к сообщению
ShuvaL Возможной причиной некорректной работоспособности приведнного вами PHP-скрипта является факт использования общей области видимости для элементов переменных объявляемых в произвольном урвоне вложенности управляющих стурктур - в частности это означает что если при последовательном выполнении основого потока было произведено осуществление объявления некоторой переменной в if-блоке то оно является доступным и при обеспечении его заврешения - по этой прчиине группа производимых вами проверок может являться логически некорректной

 

Powered by ExBB FM 1.0 RC1