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 :: Маленький вопрос.... [4]

 PHP.SU

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


 Страниц (5): « 1 2 3 [4] 5 »   

> Без описания
Bio man
Отправлено: 07 Ноября, 2011 - 18:11:25
Post Id


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


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


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




PHP:
скопировать код в буфер обмена
  1. $query = 'SELECT id FROM test WHERE urid = "5" AND uid = "'.$uid.'"';
  2. var_dump($query);
  3. echo '<br>';
  4. $result = mysql_query($query);
  5. var_dump($result);
  6. $deleted_row_id = mysql_fetch_row($result);

что выведет пиши сюда. ошибки тоже пиши
(Добавление)
блин, где же mysql_query()??? потеряли!!!

(Отредактировано автором: 07 Ноября, 2011 - 18:16:54)

 
 Top
android
Отправлено: 07 Ноября, 2011 - 18:21:44
Post Id


Посетитель


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


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




Я же про него и писал!!! я его вставил ошибки нету. (прочитайте посты ранее!!)
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 18:27:10
Post Id


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


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


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




ну да, не заметил. ну а так вообще работает?
(Добавление)
должно работать с последними исправлениями
 
 Top
android
Отправлено: 07 Ноября, 2011 - 18:43:24
Post Id


Посетитель


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


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




и серавно вот какой результат:

http://floomby[dot]ru/content/94RWIRezP0

5 заменился на другой...
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 18:51:12
Post Id


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


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


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




этот скрипт должен вызыватся когда вы добавляете запись. 5 запись удаляется, затем 4 запись становится 5, 3 - 4той итд и заносится новая запись под номером 1. рано вам еще решать такие задания, пройдите хотя бы 1 уровень от специалиста
 
 Top
android
Отправлено: 07 Ноября, 2011 - 19:15:44
Post Id


Посетитель


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


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




Повторяюсь еще раз! Вы не правильно поняли задачу:

PHP:
скопировать код в буфер обмена
  1.  
  2. может не так поняли еще , нужно что бы
  3.  
  4.  1) pppppp
  5.  2) aaaaaa
  6.  3) xxxxxx
  7.  4) ffffffffff
  8.  5) sssssss
  9.  
  10.  При добавлении новой записи:
  11.  1) новая запись
  12.  2) pppppp
  13.  3) aaaaaa
  14.  4) xxxxxx
  15.  5) ffffffffff
  16.  
  17.  сдвигалось на ступень в низ
  18.  
  19.  т.е при добавлении 2 записи было уже
  20.  1) NEW!!
  21.  2) старая новая запись
  22.  3) pppppp
  23.  4) aaaaaa
  24.  5) xxxxxx
  25. и тд
  26.  
 
 Top
snikers987
Отправлено: 07 Ноября, 2011 - 19:41:18
Post Id



Участник


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


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




Покажи структуру таблицы

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` ORDER BY `id` DESC

(Отредактировано автором: 07 Ноября, 2011 - 19:45:24)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Самогонщик
Отправлено: 07 Ноября, 2011 - 19:42:16
Post Id



Посетитель


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


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




android пишет:
Повторяюсь еще раз! Вы не правильно поняли задачу:
А что мешает сортировать записи по ид в обратном порядке?
 
 Top
android
Отправлено: 07 Ноября, 2011 - 20:02:11
Post Id


Посетитель


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


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




Я и сортирую. Просто записей будет очень много!!!! а мне нужно что бы последняя запись удалялась!

(Отредактировано автором: 07 Ноября, 2011 - 20:04:03)

 
 Top
Champion Супермодератор
Отправлено: 07 Ноября, 2011 - 20:20:53
Post Id



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


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


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




Таблица (id autioncrement, id1_5 unique, data)
На таблице триггер:
delete from tbl where id1_5 = new.id % 5;
new.id1_5 = new.id % 5;

Например, так. Значение и смысл полей, наверное понятны.
 
 Top
android
Отправлено: 07 Ноября, 2011 - 20:32:20
Post Id


Посетитель


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


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




не то или я не так понял
 
 Top
snikers987
Отправлено: 07 Ноября, 2011 - 21:08:01
Post Id



Участник


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


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




snikers987 пишет:
Покажи структуру таблицы

(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. function insertRow($table='table'){
  3.         $sql = "SELECT COUNT(`id`) FROM `table`"; //проверяеи количество строк
  4.         $result = mysql_query($sql);
  5.         $num = mysql_fetch_row($result);
  6.         if($num[0] == 5){ //если 5
  7.                 $sql = "SELECT * FROM `{$table}` LIMIT 4"; //получаем значение первых 4 строк
  8.                 $result = mysql_query($sql);
  9.                 while($row = mysql_fetch_assoc($result)){
  10.                 $saveData[$row['id']] = $row; // заносим в двумерный массив
  11.                 }
  12.                 mysql_query("TRUNCATE TABLE `{$table}`"); // очищаем всю таблицу
  13.                 $update_sql = " // формируем запрос на вставку
  14.                 INSERT INTO `{$table}` (`id`, `value`) VALUE
  15.                 (1, 'new_value'),"; //тут вносим первую обновленную строку
  16.                
  17.                         for($i=1; $i<=4; $i++){ //добавляем в запрос 4 старые строки ну нумерация auto increment 2, 3, 4,5
  18.                                 if($i<4){
  19.                                         $update_sql .= "(NULL, '{$saveData[$i]['value']}'),"; //value в данном случаи имя поля таблицы
  20.                                 }else{
  21.                                         $update_sql .= "(NULL, '{$saveData[$i]['value']}')";
  22.                                 }
  23.                         }
  24.                
  25.                
  26.                 mysql_query($update_sql);
  27.                 return TRUE; //сообщаем об успешности
  28.                
  29.         }else{ // если строк меньше 5 заноси запись как обычно
  30.                 $new_row = "INSERT INTO `{$table}` (`id`, `value`) VALUE (NULL, 'new_inserted_row')";
  31.     mysql_query($new_row);
  32.                 return TRUE; //сообщаем об успешности
  33.         }
  34.         return FALSE; //Вах что-то не получилось
  35. }
  36.  

если я правильно понял, то вот както так

З.Ы. Структура испытуемой таблицы, со всеми вытекающими, дал бы свою структуру подогнал бы по нее, а теперь сам думай)

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `table` (
  3.   `id` int(10) NOT NULL AUTO_INCREMENT,
  4.   `value` varchar(200) NOT NULL,
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB  DEFAULT CHARSET=cp1251  ;
  7.  
  8.  

(Отредактировано автором: 08 Ноября, 2011 - 07:41:24)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 08 Ноября, 2011 - 16:54:21
Post Id


Посетитель


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


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




snikers987 почти правльно но...

Повторяюсь мне не нужно очещать всю таблицу!!! тк в ней есть и материалы других людей.

Если можешь сделай по uid. (user id) у каждой записи из 5 он одинаковый
 
 Top
snikers987
Отправлено: 08 Ноября, 2011 - 17:58:34
Post Id



Участник


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


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




PHP:
скопировать код в буфер обмена
  1. function insertRow($uid, $insertValue, $table='table'){
  2.         $sql = "SELECT COUNT(`id`), `id` FROM `{$table}` WHERE `uid` = {$uid}";
  3.         $result = mysql_query($sql);
  4.         $num = mysql_fetch_row($result);
  5.         if($num[0] == 5){ //если 5
  6.                 $sql = "SELECT * FROM `{$table}` WHERE `uid` = {$uid} LIMIT 0, 4";
  7.                 $result = mysql_query($sql);
  8.                 while($row = mysql_fetch_assoc($result)){
  9.                 $saveData[$row['id']] = $row;
  10.                 }
  11.                 mysql_query("DELETE FROM `{$table}` WHERE `uid` = {$uid}");
  12.                 $update_sql = "
  13.                 INSERT INTO `{$table}` (`id`, `uid`, `value`) VALUE
  14.                 ({$num[1]}, {$uid}, '{$insertValue}'),";
  15.                
  16.                         for($i=$num[1]; $i<=$num[1]+3; $i++){
  17.                                 $id = $i+1;
  18.                                 if($i<$num[1]+3){
  19.                                         $update_sql .= "({$id}, {$uid}, '{$saveData[$i]['value']}'),";
  20.                                 }else{
  21.                                         $update_sql .= "({$id}, {$uid}, '{$saveData[$i]['value']}')";
  22.                                 }
  23.                         }
  24.                
  25.                
  26.                 mysql_query($update_sql);
  27.                 return TRUE;
  28.                
  29.         }else{
  30.                 $new_row = "INSERT INTO `{$table}` (`id`, `uid`, `value`) VALUE (NULL, {$uid}, '{$insertValue}')";
  31.                 mysql_query($new_row);
  32.                 return TRUE;
  33.         }
  34.         return FALSE;
  35. }


вот c uid

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `table` (
  2.   `id` int(10) NOT NULL AUTO_INCREMENT,
  3.   `uid` int(10) NOT NULL,
  4.   `value` varchar(200) NOT NULL,
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB  DEFAULT CHARSET=cp1251;



UPD

Чуток поправил

(Отредактировано автором: 08 Ноября, 2011 - 18:08:43)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 08 Ноября, 2011 - 19:38:29
Post Id


Посетитель


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


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




mysql_query("DELETE FROM `{$table}` WHERE `uid` = {$uid}");


удаляет все записи!!!!

нужно только 5
 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB