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 :: DELETE FROM images

 PHP.SU

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


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

> Описание: проблемка при удалении :)
unisol
Отправлено: 07 Января, 2009 - 13:53:33
Post Id


Новичок


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


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




помогите пожалуйста

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. header("Location: view.php");
  4. include_once "mysql.php";
  5. mysql_connect($server, $user, $pass);
  6. if(!mysql_connect($server, $user, $pass)){
  7.         die("Нет соединения с БД");
  8. }
  9. $login = $_COOKIE['login'];
  10. $pass = $_COOKIE['password'];
  11. $query= mysql_query("SELECT * FROM users WHERE name='$login' AND password='$pass'");
  12. $query_images = mysql_query("SELECT * FROM images");
  13. $g = $_POST['del'];
  14.  
  15.  
  16.  
  17. $id_ima = $_POST['id_pic'];
  18.  
  19.  
  20. while ($e=mysql_fetch_array($query)){
  21. $id = $e[0];
  22. }
  23. if (mysql_num_rows($query)!=1){
  24.         die("Вы не являетесь пользователем, пожалуйста зарегистрируйтесь!<a href='./reg.php'>тут</a></b>");
  25. }
  26. while ($d=mysql_fetch_row($query_images)){
  27. $id2 = $d[4];
  28. $img[] = $d[3];
  29. $id3[] = $d[0];
  30.  
  31. }
  32.  
  33. if ($id==$id2){
  34. $i=0;
  35. $y=0;
  36. ?>
  37. <TABLE align=center>
  38. <TR>
  39. <FORM name=view method=post>
  40. <?
  41.  
  42. while ($i<count($img) and $y<count($id3)){
  43.        
  44. ?><TR><TD><img src="http://localhost/test/uploader/<?echo "$img[$i]";?>"></img><input name="id_pic" type="text" value="<? echo "$id3[$y]";?>"><input type=submit name=del value="Удалить!"></TD></TR>
  45. <?
  46. $i++;
  47. $y++;
  48.         if(isset($g)){
  49. mysql_query("DELETE FROM images WHERE id='$id_ima'") or die("Ошибка запроса");
  50. }
  51. }
  52.  
  53. ?>
  54.        
  55. </FORM>
  56. </TABLE>
  57. <?
  58.  
  59.  
  60.  
  61. }
  62. ?>
  63.  
  64. <TABLE align=center>
  65. <TR>
  66. <TD><b>ЗАКАЧАТЬ НОВОЕ? <a href="./add.php">ЖМИ!</a></b>
  67. </TR>
  68. </TABLE>
  69.        
  70. <HTML>
  71. <HEAD>
  72. <TITLE> Просмотр сфоих фотографий</TITLE>
  73. <TABLE align=center>
  74. <TR>
  75. <TD></TD>
  76. </TR>
  77. </HEAD>
  78. </HTML>
  79.  
  80.  


Вот лист скрипта... он должен выводить картинки и при нажатии на кнопку Удалить удалять, но.... одна проблема... он не хочет удалять самую первую картинку... тоесть при нажатии на кнопку Удалить (первая картинка) он удаляет последнюю и так пока не удалит все, первую не удалишь! если удалять вторую, третью и так далее все удаляет по очереди...

(Отредактировано автором: 07 Января, 2009 - 14:27:35)

 
 Top
Champion Супермодератор
Отправлено: 07 Января, 2009 - 14:41:15
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




 
 Top
SION-ZENIT
Отправлено: 07 Января, 2009 - 14:47:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


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




По ходу дела вывод и удаление картинок у вас все в одном скрипте, попробуйте разделить на 2 скрипта, так будет проще для отладки =)
 
 Top
unisol
Отправлено: 07 Января, 2009 - 15:19:41
Post Id


Новичок


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


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




Ну вот.... облегченный вариант... тут без показа пикчерза... я убрал хайден... все в text правильно отображает.... но при удалении... удаляет не правильно...

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. header("Location: view.php");
  4. include_once "mysql.php";
  5. mysql_connect($server, $user, $pass);
  6. if(!mysql_connect($server, $user, $pass)){
  7.         die("Нет соединения с БД");
  8. }
  9. $q = mysql_query("SELECT * FROM images");
  10.  
  11. $id = $_POST['id_pic'];
  12. $g = $_POST['del'];
  13.  
  14.  
  15. ?>
  16.         <FORM action="" method=post>
  17.         <?
  18.  
  19. while ($d=mysql_fetch_array($q)){
  20. ?>
  21. <TD><input name=id_pic type="text" value="<? echo "$d[0]";?>"><input type=submit name=del value="Удалить!"></TD>
  22.  
  23. <?
  24. }
  25. ?>
  26.         </FORM>
  27.                 <?
  28.  
  29.         if(isset($g)){
  30. mysql_query("DELETE FROM images WHERE id='$id'") or die("Ошибка запроса");
  31.         }
  32.         ?>
  33.  
  34.  
  35.  


В БД структура такая -

-------------------------------- --------------
| id | name | size | path |
-------------------------------- --------------
| 1 | pic.gif | 1400 | ./f/pic.gif |
-------------------------------- --------------
| 2 | row.jpg | 15000 | ./f/row.jpg

id - auto_increment
(Добавление)
Вопрос решил

<form action="" method=post enctype=text/html"> в вайл записал.....

(Отредактировано автором: 07 Января, 2009 - 15:27:01)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB