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 :: CMS На SQL как обнулить GET

 PHP.SU

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


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

> Описание: посмотрите код
EvgeniyST
Отправлено: 24 Сентября, 2011 - 10:27:15
Post Id


Новичок


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


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




Вопрос после удаления строки таблицы
идет обнавление страницы
и индекс на который ссылаетса форма остаетьса прежним и выдает ошибку как сделать чтоб иднекс обнулялся
посмотрите пожалуйста кад

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. define('JS_KEY', true);
  4. if(isset($_GET['ID']))
  5. {
  6. global $ID;$ID = $_GET['ID'];
  7. }else
  8. {
  9. global $ID;$ID = '1';
  10. }
  11. $link = mysql_connect('localhost','root',''); // подклбчение к бд
  12. mysql_set_charset('utf8',$link);
  13. mysql_select_db("JSDB", $link);
  14. mysql_set_charset('utf8',$link);
  15. mysql_query("SET NAMES utf8");
  16. /////////////////////////////////////////////////////выбор всех данных из бд
  17. $query = "SELECT ID,JS_NAME,JS_TEXT FROM JS_TABLE";
  18. $res = mysql_query($query) or die (mysql_error());
  19. // список из имени таблицы передает ID сюдаже
  20. echo "<ul>";WHILE($row=mysql_fetch_array($res))
  21. {
  22. $page=$row['ID'];
  23. echo"<ol><a href=\".\admin\index.php?ID=$page\">".$row['JS_NAME']."</a></ol>\n";
  24. }
  25. echo "</ul>";
  26. // выбираем данные по ID
  27. $query = "SELECT * FROM JS_TABLE WHERE ID = '$ID'";
  28. $res =mysql_query($query)or die(mysql_error());
  29. WHILE($row=mysql_fetch_array($res))
  30. {
  31. global $JS_NAME;
  32. global $JS_TEXT;
  33. $JS_NAME = $row['JS_NAME'];
  34. $JS_TEXT = $row['JS_TEXT'];
  35. }
  36. // подключаем форму изменения данных
  37. echo"<form action=\".\admin\index.php\" method =\"post\">";
  38. echo"<div name = DIV_NAME><h7>ИМЯ СТАТЬИ
  39. </h7><input tupe=\"text\" name = \"JS_NAME\" value=\"".$JS_NAME."\"/></div>";
  40. echo"<div name = DIV_TEXT><h7>Сообщение
  41. </h7><textarea name=\"JS_TEXT\">".$JS_TEXT."</textarea></div>";
  42. echo"<input name=\"Submit\" type=submit value=\"Отправить данные\">";
  43. // создаем ссылку для удаления строки таблицы по IDecho"
  44. <a href=\".\index.php?DEL=$ID\">"."Удалить :".$JS_NAME."</a>";
  45. // если существует переменная $_GET['DEL'] переданная по ссылке  
  46. // выше удаляем строку
  47. if(isset($_GET['DEL']))
  48. {
  49. $del = $_GET['DEL'];
  50. $query = "DELETE FROM JS_TABLE WHERE ID = '$del'";
  51. $res =mysql_query($query)or die(mysql_error());
  52. unset($_GET['ID']); // обнуляем переменную
  53. unset($_GET['DEL']);
  54. header("Location: {$_SERVER['HTTP_REFERER']}");//  F5 exit;}    ?>
  55.  
  56.  
 
 Top
EvgeniyST
Отправлено: 24 Сентября, 2011 - 12:39:08
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // сама база
  4. include './sql/link.php';
  5.  
  6. $query="CREATE DATABASE JSDB";
  7. $res=mysql_query($query,$link)or die(mysql_error());
  8.  
  9. mysql_select_db("JSDB", $link);
  10. mysql_set_charset('utf8',$link);
  11. mysql_query("SET NAMES utf8");
  12.  
  13. $query="CREATE TABLE JS_TABLE(ID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  14. JS_NAME VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci,
  15. JS_TEXT TEXT CHARACTER SET utf8 COLLATE utf8_general_ci)
  16. DEFAULT CHARSET utf8";
  17. $res =mysql_query($query)or die(mysql_error());
  18.  
  19. echo "ok";
  20. ?>
  21.  

(Добавление)
если сделать так
то ID работает нормально
но список надо обнавить как это сделать ? Не понял

вот этот список :

20.echo "<ul>";
WHILE($row=mysql_fetch_array($res))
21.{
22.$page=$row['ID'];
23.echo"<ol><a href=\".\admin\index.php?ID=$page\">".$row['JS_NAME']."</a></ol>\n";
24.}
25.echo "</ul>";


//unset($_GET['ID']);
//unset($_GET['DEL']);
//header("Location: {$_SERVER['HTTP_REFERER']}");
//exit;
(Добавление)
посоветовали вот так помагло

Может тупо сделать редирект через header("Location:" . $SERVER['PHP_SELF']); послу процедуры удаления?
 
 Top
MrBeard
Отправлено: 24 Сентября, 2011 - 13:15:16
Post Id



Гость


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


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




можно полюбопытствовать, что вот это такое?
PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['ID']))
  2. {
  3. global $ID;$ID = $_GET['ID'];
  4. }else
  5. {
  6. global $ID;$ID = '1';
  7. }


второе - ничерта не понятно, что надо)
 
 Top
Bio man
Отправлено: 13 Ноября, 2011 - 13:27:44
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Радость ID и так глобальный Ха-ха
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB