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 :: Версия для печати :: CMS На SQL как обнулить GET
Форумы портала PHP.SU » » CMS и фреймворки » CMS На SQL как обнулить GET

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

1. EvgeniyST - 24 Сентября, 2011 - 10:27:15 - перейти к сообщению
Вопрос после удаления строки таблицы
идет обнавление страницы
и индекс на который ссылаетса форма остаетьса прежним и выдает ошибку как сделать чтоб иднекс обнулялся
посмотрите пожалуйста кад

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.  
2. EvgeniyST - 24 Сентября, 2011 - 12:39:08 - перейти к сообщению
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']); послу процедуры удаления?
3. MrBeard - 24 Сентября, 2011 - 13:15:16 - перейти к сообщению
можно полюбопытствовать, что вот это такое?
PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['ID']))
  2. {
  3. global $ID;$ID = $_GET['ID'];
  4. }else
  5. {
  6. global $ID;$ID = '1';
  7. }


второе - ничерта не понятно, что надо)
4. Bio man - 13 Ноября, 2011 - 13:27:44 - перейти к сообщению
Радость ID и так глобальный Ха-ха

 

Powered by ExBB FM 1.0 RC1