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

 PHP.SU

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


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

> Без описания
Bio man
Отправлено: 06 Ноября, 2011 - 19:49:37
Post Id


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


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


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




это номер записи пользователя от 1 до 5.
Цитата:
Человек добавил 5 записей:
1) pppppp
2) aaaaaa
3) xxxxxx
4) ffffffffff
5) sssssss

При добавлении новой записи:
1) новая запись
2) pppppp
3) aaaaaa
4) xxxxxx
5) ffffffffff


id это просто индекс, urid это ид записи (1-5) uid это ид самого пользователя
 
 Top
android
Отправлено: 06 Ноября, 2011 - 20:46:04
Post Id


Посетитель


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


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




блин!!! где доставать мне мне эти числа!!?!?! я их сам не указываю...!!!
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 20:47:22
Post Id


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


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


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




а ты укажи! 5 минут работы
 
 Top
android
Отправлено: 06 Ноября, 2011 - 20:56:23
Post Id


Посетитель


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


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




куда указывать млин!!! у меня данные с бд загружаются!!!
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 21:06:32
Post Id


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


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


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




а заносит их кто??? модифицируй таблицу и запросы где ты добавляешь эти записи в таблицу
 
 Top
android
Отправлено: 06 Ноября, 2011 - 21:09:25
Post Id


Посетитель


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


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




Нет либо я не понимаю либо вы.

Я же сказал у меня одна форма в нее пользователь вводит данные и они отправляются в бд

ОН НЕ ВВОДИТ 1, 2, 3, 4, 5
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 21:15:24
Post Id


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


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


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




а кто запрещает ВАМ ввести эти данные??? не вручную конечно а программно
 
 Top
android
Отправлено: 06 Ноября, 2011 - 22:55:33
Post Id


Посетитель


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


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




Дык каким образом, емае я это и спрашивал последние 2 поста)
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 22:58:00
Post Id


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


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


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




напиши сюда свой sql запрос где ты добавляешь запись в БД
(Добавление)
типо такого...
PHP:
скопировать код в буфер обмена
  1. $query = 'SELECT MAX(`urid`) AS `urid` WHERE `uid` = '.$user_id;
  2. if($result = $db->query($query)) {
  3.    $urid = $result->fetch_row();
  4.    $urid = $urid[0] + 1;
  5. }
  6. else $urid = 1;
  7. $query123 = "INSERT INTO `table` (`urid`, `uid`, ...) VALUES ({$urid}, {$user_id}, ...)";
  8.  
  9. if($urid >= 5) {
  10.    $query = 'SELECT `id` FROM `table` WHERE `urid` = 5 AND `uid` = '.$user_id;
  11.    $deleted_row_id = $db->query($query)->fetch_row();// или как то по другому, на свой вкус
  12.  
  13.    $query = 'DELETE FROM `table` WHERE `urid` = 5 AND `uid` = '.$user_id;
  14.    $db->query($query);
  15.  
  16.    $query = 'UPDATE `table` SET `urid` = ';
  17.    for($i=4; $i>=1; $i--) {
  18.       $query .= $i+1.' WHERE `uid` = '.$user_id;
  19.       $db->query($query);
  20.    }
  21.    $query = "INSERT INTO `table` (`id`, `urid` `uid`) VALUES ({$deleted_row_id[0]}, 1, {$user_id})";
  22.    $db->query($query);
  23. }
  24. else $db->query($query123);

(Отредактировано автором: 06 Ноября, 2011 - 23:14:03)

 
 Top
android
Отправлено: 06 Ноября, 2011 - 23:14:37
Post Id


Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query("INSERT INTO test(id, text) VALUES('$id', '$text')");
  3.  
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 23:16:39
Post Id


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


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


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




android пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query("INSERT INTO test(id, text) VALUES('$id', '$text')");
  3.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query("INSERT INTO test(id, urid, uid text) VALUES('$id', '$urid', '$uid' '$text')");
  3.  

id это ид пользователя? или ид записи?

(Отредактировано автором: 06 Ноября, 2011 - 23:29:27)

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


Посетитель


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


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




ай ладно, не могу я понять почему то...

Забудьте обойдусь без этого. Извините за отнятое время.
(Добавление)
Bio man ид записи
 
 Top
Bio man
Отправлено: 06 Ноября, 2011 - 23:24:28
Post Id


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


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


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




ну сделай как я написал, добавь в таблицу колонки urid, uid, перепишите под себя скрипт выше, тут ничего сверх естественного нету. а лучше пройдите курсы от специалиста, это видео курсы по пхп, скачать можно на трекерах, освойте хотя бы уровень 1 и тогда пробуйте писать что то большое и параллельно изучайте остальные уровни
(Добавление)
id должен быть auto increment

(Отредактировано автором: 06 Ноября, 2011 - 23:25:09)

 
 Top
android
Отправлено: 06 Ноября, 2011 - 23:48:24
Post Id


Посетитель


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


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




Правильно переделываю?

PHP:
скопировать код в буфер обмена
  1.  
  2. if($result = mysql_query("SELECT MAX(`urid`) AS `urid` WHERE `uid` = ".$user_id)) {
  3.    $urid = mysql_fetch_row($result);
  4.    $urid = $urid[0] + 1;
  5. } else {
  6.         $urid = 1;
  7.         $query123 = "INSERT INTO table (urid, uid, ...) VALUES ({$urid}, {$user_id}, ...)";
  8. }
  9.  


Только вопрос, как скрипт определит какая таблица п.с. $result?
(Добавление)
Вот переделал:

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT MAX(`urid`) AS `urid` FROM test WHERE vid='$id'");
  3. $tres = mysql_fetch_array($result);
  4. if($tres['id']) {
  5.     $urid = mysql_fetch_row($result);
  6.     $urid = $urid[0] + 1;
  7. } else {
  8.         $urid = 1;
  9.         $query123 = "INSERT INTO test (uid,  urid) VALUES ('$uid', '$urid')";
  10. }
  11.  
  12. if($urid >= 5) {
  13.    $query = 'SELECT id FROM test WHERE urid = 5 AND uid = '.$uid;
  14.    $deleted_row_id = mysql_fetch_row($query);
  15.  
  16.    $query = 'DELETE FROM test WHERE urid = 5 AND uid = '.$uid;
  17.    $sql = mysql_query($query);
  18.  
  19.    for($i=4; $i>=1; $i--) {
  20.       $query = $i+1;
  21.           $sql = mysql_query("UPDATE test SET urid='$query' WHERE uid='$uid'");
  22.    }
  23.    $query = "INSERT INTO test (id, urid, uid) VALUES ({$deleted_row_id[0]}, 1, {$id})";
  24.    $sql = mysql_query($query);
  25. } else {
  26.   $sql = mysql_query($query123);
  27. }
  28.  


Добавляет но последний материал не удаляет с бд

(Отредактировано автором: 07 Ноября, 2011 - 11:36:25)

 
 Top
vixa
Отправлено: 07 Ноября, 2011 - 11:51:58
Post Id



Новичок


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


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




CODE (html):
скопировать код в буфер обмена
  1. android
  2. Доброго дня, есть таблица в бд я заношу туда 5 строчек, мне нужно что бы когда вводишь более 5 строк старые заменялись новыми.


ну и чо сложного пример может быть не корректный но работать надо в таком направлении думаю сами додумаетесь как по такому примеру можно сделать хороший запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $mypost = $_POST['text'];//Тот пост в который заносится строка
  3. $res = mysql_query(.... where text == $mypost); //Выносим из бд запрос где проверочный текст равен нашему посту
  4. if(mysql_num_rows($res) > 0) { // если в таблице найдено хоть одно совпадение по нашему тексту тогда делаем проверку на длину
  5. if(strlen($mypost) > 5) { // если наш пост содержит более 5 символов мы его перезаписуем
  6. mysql_query('update ... where text == $mypost');// перезаписали пост
  7. } else { $row = mysql_fetch_array($res);// или если более 5 символов заносим в бд новый текст
  8. mysql_query('insert ... where text == $mypost');//занесли текст
  9. }
  10.  
  11. } else { // или если в базе не найдено совпадений с текстом поста создаем новый текст
  12. $row = mysql_fetch_array($res);
  13. mysql_query('insert ... where text == $mypost');
  14. }
  15.  

(Отредактировано автором: 07 Ноября, 2011 - 12:02:56)



-----
Vixa
 
 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