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]   

> Описание: передача переменной
bassmaster
Отправлено: 27 Февраля, 2007 - 21:47:33
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2007  
Откуда: Россия Балаково


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




На PHP пишу не давно поэтому необесутьте за такой прстой вопрос.
Скрипт выводит данные из базы по количеству строк заданых пользователем и всё бы ничего, но на третьей странице всё глохнет.
CODE (text):
скопировать код в буфер обмена
  1. <html>
  2.   <head>
  3.     <META http-equiv="content-type" content="text/html; charset=windows-1251">
  4.     <LINK href="phpru.css" type="text/css" rel="stylesheet">
  5.     <title>Адреса</title>
  6.   </head>
  7.   <body>
  8.     <FORM method="post" action="view.php">
  9.        <p><b>Данные занесённые в базу:</b> Показать
  10.         <SELECT name="select" size="1">
  11.           <OPTION selected value="30">по 30</OPTION>
  12.           <OPTION value="60">по 60</OPTION>
  13.           <OPTION value="90">по 90</OPTION>
  14.           <OPTION value="">все</OPTION>
  15.         </SELECT>
  16.         сортировать по
  17.         <SELECT name="by" size="1">
  18.           <OPTION selected value="id">номеру</OPTION>
  19.           <OPTION value="name">имени</OPTION>
  20.           <OPTION value="fam">фамилии</OPTION>
  21.           <OPTION value="mail">е-mail</OPTION>
  22.           <OPTION value="fone">телефону</OPTION>
  23.         </SELECT>
  24.         <SELECT name="plus" size="1">
  25.           <OPTION selected value="ASC">по возростанию</OPTION>
  26.           <OPTION value="DESC">по убыванию</OPTION>
  27.         </SELECT>
  28.         <INPUT type="submit" name="sort" value="Сортировать">
  29.     </FORM>
  30. <?php
  31. if (!isset($del))
  32. {
  33. include ("connect.php");
  34. $db = "SELECT   * FROM `test`.`address` ORDER BY `$by` $plus LIMIT $select";
  35. $view = mysql_query($db);
  36. $rows = mysql_num_rows($view);
  37. print "<table align=center border=1 cellspacing=1 sellpadding=4 bordercolordark=c0c0c0 bordercolorlight=black><tr bgcolor=#0099FF><td><b>ID</b></td><td><b>Имя</b></td><td><b>Фамилия</b></td><td><b>Коментарии</b></td><td><b>E - mail</b></td><td><b>Телефон</b></td><td><b>Редактирование</b></td></tr>";
  38. while ($ask = mysql_fetch_assoc($view))
  39. {
  40. print "<tr bgcolor=#CCCCCC onmouseover="this.style.backgroundColor='#CAF5FF'" onmouseout="this.style.backgroundColor='#CCCCCC'">
  41.                                 <td>$ask[id]</td>
  42.                                 <td>$ask[name]</td>
  43.                                 <td>$ask[fam]</td>
  44.                                 <td>$ask[coments]</td>
  45.                                 <td>$ask[mail]</td>
  46.                                 <td>$ask[fone]</td>
  47.                     <td><a href=edit.php?iduser=$ask[id] title=Редактировать>Редактировать</a></td></tr>";
  48. }
  49. mysql_close($connect);
  50. $new = $rows+$rows;
  51. print "</table>Выведено $rows строк<p align=center><a href=view.php?by=$by&plus=$plus&select=$new,$rows>Следующие $select</a><br><center>[1 - $rows]</center><p><form method=post action=view.php?select=$rows><INPUT type=submit name=del value=Удалить></form></body>";
  52. }
  53. else
  54. {
  55.   include ("connect.php");
  56.   $all = "DELETE FROM `test`.`address` LIMIT $select";
  57.   mysql_query ($all);
  58.   print "<p align=center><font color=blue>Все данные нахер удалены</font><META http-equiv=refresh content=1;url=index.php>";
  59.   mysql_close($connect);
  60. }
  61. ?>
  62.  

и хоть стой хоть падай не знаю что делать.
Пожайлуста подскажите.
 
 Top
evgenijj
Отправлено: 28 Февраля, 2007 - 10:29:16
Post Id



Участник


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


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




Круто. Вот это понравилось:
Цитата:

<form method=post action=view.php?select=$rows>
<INPUT type=submit name=del value=Удалить>
</form>
................................ ................................ ......
$all = "DELETE FROM address LIMIT $select";
mysql_query ($all);

Что будет удалено - одному Богу известно.
Цитата:

DELETE FROM table_name
[WHERE where_definition]
[ORDER BY ...]
[LIMIT rows]

Оператор DELETE удаляет из таблицы table_name строки, удовлетворяющие заданным в where_definition условиям, и возвращает число удаленных записей.

Если оператор DELETE запускается без определения WHERE, то удаляются все строки.

Если применяется выражение ORDER BY, то строки будут удалены в указанном порядке. В действительности это выражение полезно только в сочетании с LIMIT. Например:

DELETE FROM somelog
WHERE user = 'jcole'
ORDER BY timestamp
LIMIT 1

Данный оператор удалит самую старую запись (по timestamp), в которой строка соответствует указанной в выражении WHERE.

Специфическая для MySQL опция LIMIT для команды DELETE указывает серверу максимальное количество строк, которые следует удалить до возврата управления клиенту.


Может быть этот скрипт тебе подойдет:
http://forum.php.su/topic.php?fo...=28&topic=34
Ну а постраничную навигацию сам сделаешь - вот статья на эту тему
http://www.php.su/articles/?cat=...les&page=062
 
 Top
bassmaster
Отправлено: 28 Февраля, 2007 - 12:11:22
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2007  
Откуда: Россия Балаково


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




На самом деле на Delite можно было не обращать ни какого внимания, дело не внём, а поставлен он там чтобы все записи удалить, ну модифицировал его может не совсем правильно удаляет все выведеные на странице записи.
А зо примеры спасибо посмотрю подойдут ли.
 
 Top
evgenijj
Отправлено: 28 Февраля, 2007 - 13:54:18
Post Id



Участник


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


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




bassmaster пишет:
На самом деле Delite ... удаляет все выведеные на странице записи.

Этот запрос удаляет СЛУЧАЙНЫЕ 30(60, 90) записей в таблице БД.
 
 Top
-SCHATTEN-
Отправлено: 28 Февраля, 2007 - 14:21:51
Post Id



Пользователь


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


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




Ну может там так и задумывалось, типа закидываешь в БД, а потом игра на выживание информации =)))

 
 Top
evgenijj
Отправлено: 28 Февраля, 2007 - 15:40:30
Post Id



Участник


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


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




-SCHATTEN- пишет:
Ну может там так и задумывалось, типа закидываешь в БД, а потом игра на выживание информации =)))

Типа, русская рулетка? Улыбка
 
 Top
-SCHATTEN-
Отправлено: 28 Февраля, 2007 - 15:42:20
Post Id



Пользователь


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


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




Тока для информации в БД =)))

Ну да ладно, хватит оффтопить, ато придется себя оштрафовать =)
 
 Top
bassmaster
Отправлено: 28 Февраля, 2007 - 15:57:22
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2007  
Откуда: Россия Балаково


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




Радость
Я же сказал просто так там эта кнопка. Протащили по полной
 
 Top
-SCHATTEN-
Отправлено: 28 Февраля, 2007 - 15:59:04
Post Id



Пользователь


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


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




Да ладна не обижайся =) мы любя )))
 
 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