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

 PHP.SU

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


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

> Без описания
android
Отправлено: 07 Ноября, 2011 - 13:12:05
Post Id


Посетитель


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


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




vixa извините но что за бред? Тут не смотрят на кол-во символов. Прочитайте все посты и вникнете.
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 16:05:50
Post Id


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


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


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




Вот переделал:

Цитата:

if($result = mysql_query("SELECT MAX(`urid`) AS `urid` FROM test WHERE vid='$id'");) {

$urid = mysql_fetch_row($result);
$urid = $urid[0];
} else $urid = 1;

$query123 = "INSERT INTO test (uid, urid) VALUES ('$uid', '$urid')";

if($urid = 5) {
$query = 'SELECT id FROM test WHERE urid = 5 AND uid = '.$uid;
$deleted_row_id = mysql_fetch_row($query);

$query = 'DELETE FROM test WHERE urid = 5 AND uid = '.$uid;
$sql = mysql_query($query);
$query = $query = 'UPDATE `table` SET `urid` = ';
for($i=4; $i>=1; $i--) {
$query = $i+1.' WHERE `uid` = '.$uid;
mysql_query($query);
}
$query = "INSERT INTO test (id, urid, uid) VALUES ({$deleted_row_id[0]}, 1, {$id})";
mysql_query($query);
} else {
mysql_query($query123);
}

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

обрати внимание на выделенные значения. и подумай сам в чем ошибка!
(Добавление)
на курсив тоже обрати внимание

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

 
 Top
android
Отправлено: 07 Ноября, 2011 - 16:34:27
Post Id


Посетитель


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


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




Вообщем вот полный код. Не чего не работает.

PHP:
скопировать код в буфер обмена
  1.  
  2.                         if($_SESSION['id']) {
  3.                                 $uid = $_SESSION['id'];
  4.                         } else {
  5.                                 $uid = 'guest';
  6.                         }
  7. $id = $_GET['id'];             
  8. $name = htmlspecialchars(stripslashes($_POST['text']));
  9. $site = htmlspecialchars(stripslashes($_POST['url']));
  10.  
  11. $result = mysql_query("SELECT * FROM test WHERE vid='$id'");
  12. $tres = mysql_fetch_array($result);
  13. if($tres['urid']) {
  14.  $result = mysql_query("SELECT * FROM test WHERE vid='$id'");
  15.     $urid = mysql_num_rows($result);
  16.     $urid = $urid + 1;
  17.         $query123 = "INSERT INTO test (uid, site, status, name, vid, urid) VALUES ('$uid', '$site', '0', '$name', '$id', '$urid')";
  18. } else {
  19.         $urid = 1;
  20.         $query123 = "INSERT INTO test (uid, site, status, name, vid, urid) VALUES ('$uid', '$site', '0', '$name', '$id', '$urid')";
  21. }
  22.  
  23. if($urid > 5) {
  24.         $deleted_row_id = mysql_fetch_array(mysql_query("SELECT id FROM test WHERE urid='1' AND vid='$id'"));
  25.         $sql = mysql_query("DELETE FROM test WHERE urid='1' AND vid='$id'");
  26.        
  27.         for($i=4; $i>=1; $i--) {
  28.                 $query = $i+1;
  29.                 $sql = mysql_query("UPDATE test SET urid='$query' WHERE vid='$id'");
  30.         }
  31.          
  32.         $sqlr = mysql_query("INSERT INTO test (id, urid, vid, uid, site, status, name) VALUES ('".$deleted_row_id['id']."', '1', '$id', '$uid', '$site', '0', '$name')");
  33. } else {
  34.   $sql = mysql_query($query123);
  35. }
  36.  

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

 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 16:36:13
Post Id


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


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


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




не много подправил, ошибок куча! переделать под себя это не значит менять структуру скрипта а просто подставить свои переменные и запросы! ну и в данном случае заменить комманды обращения к БД и выборка из БД информации. а то ты понаписал такого! если else не открыт ({) и не закрыт (}) это не значит что я забыл это сделать!
(Добавление)
vid это ид юзера?
 
 Top
android
Отправлено: 07 Ноября, 2011 - 16:43:27
Post Id


Посетитель


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


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




Нет это ид площадки где человек оставляет запись.
(Добавление)
Цитата:
не много подправил

где?
(Добавление)
Bio man пишет:
({) и не закрыт (}) это не значит что я забыл это сделать!


Допустим для меня это не понятно где и что. А когда расставил то все понятно...
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 16:54:40
Post Id


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


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


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




PHP:
скопировать код в буфер обмена
  1. if($_SESSION['id']) {
  2.    $uid = $_SESSION['id'];
  3. }
  4. else {
  5.    $uid = 'guest';
  6. }
  7. $id = $_GET['id'];            
  8. $name = htmlspecialchars(stripslashes($_POST['text']));
  9. $site = htmlspecialchars(stripslashes($_POST['url']));
  10.  
  11. $result = mysql_query("SELECT * FROM test WHERE vid='$id'");// это твое
  12. $tres = mysql_fetch_array($result);// это тоже
  13. /////////////////////////////////////////////////////
  14. ///////////////////////////////////////////////////// это мое
  15. if($result = mysql_query("SELECT MAX(`urid`) AS `urid` FROM test WHERE uid='$uid'")) {
  16.         $urid = mysql_fetch_row($result);
  17.         $urid = $urid[0];
  18. }
  19. else $urid = 1;
  20.  
  21. $query123 = "INSERT INTO test (uid, urid) VALUES ('$uid', '$urid')";
  22.  
  23. if($urid = 5) {
  24.         $query = 'SELECT id FROM test WHERE urid = 5 AND uid = '.$uid;
  25.         $deleted_row_id = mysql_fetch_row($query);
  26.        
  27.         $query = 'DELETE FROM test WHERE urid = 5 AND uid = '.$uid;
  28.         mysql_query($query);
  29.         $query = 'UPDATE `table` SET `urid` = ';
  30.         for($i=4; $i>=1; $i--) {
  31.         $query = $i+1 .' WHERE `uid` = '.$uid;
  32.         mysql_query($query);
  33.         }
  34.         $query = "INSERT INTO test (id, urid, uid) VALUES ({$deleted_row_id[0]}, 1, {$uid})";
  35.         mysql_query($query);
  36. }
  37. else {
  38.         mysql_query($query123);
  39. }
  40.  

(Добавление)
android пишет:
Допустим для меня это не понятно где и что. А когда расставил то все понятно...

....
else $var = 1234;
$var2 = 56689;
и
....
else {
$var = 1234;
$var2 = 56689;
}
это 2 разные вещи! догадайся в чем разница
 
 Top
android
Отправлено: 07 Ноября, 2011 - 17:04:54
Post Id


Посетитель


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


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




аааа вы не понимаете....

Запись могут добавить как гость так и пользователь не спроста:
PHP:
скопировать код в буфер обмена
  1.  
  2. if($_SESSION['id']) {
  3.    $uid = $_SESSION['id'];
  4. }
  5. else {
  6.    $uid = 'guest';
  7. }


А vid= отвечает за площадку.... где они пишут и разницы между гостем и юзером не должно быть...
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 17:10:30
Post Id


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


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


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




во первых ид он либо целое либо символьное представление.
PHP:
скопировать код в буфер обмена
  1. if($_SESSION['id']) {
  2.    $uid = $_SESSION['id'];
  3. }
  4. else {
  5.    $uid = 0;
  6. }

гостя можно обозначить под 0 ид. а насчет площадки не понял. кинь таблицу посмотреть или структуру напиши
 
 Top
android
Отправлено: 07 Ноября, 2011 - 17:12:43
Post Id


Посетитель


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


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




-------------------------------- ------
|id|uid|vid|urid|site|status|name|
-------------------------------- ------
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 17:13:10
Post Id


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


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


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




вот мое представление структуры:
Цитата:
id - первичный ключ, auto increment
uid - id пользователя
urid - id записи пользователя (от 1 до 5)
text - текст
что то еще

(Добавление)
блин, для чего же vid? напиши пример с vid
 
 Top
android
Отправлено: 07 Ноября, 2011 - 17:17:05
Post Id


Посетитель


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


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




Ну посчитай так:

Есть таблица с категориями (другая таблица)

Вот мы пишем в строке index.php?id=VID

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


так и есть!!!
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 17:23:11
Post Id


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


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


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




опять же не вижу проблемы добавить ко всему тому еще 1 переменную. только запросы не много поменяются. и вообще можно было сделать проще используя ORDER BY но это не много не соответствует вашим требованиям
 
 Top
android
Отправлено: 07 Ноября, 2011 - 17:27:02
Post Id


Посетитель


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


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




Bio man

ошибка
PHP:
скопировать код в буфер обмена
  1. Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/module.php on line 384


строка


(Добавление)
сделал так: $deleted_row_id = mysql_fetch_row(mysql_query($query));


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

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

5 заменился на другой...
(Добавление)
может не так поняли еще , нужно что бы

1) pppppp
2) aaaaaa
3) xxxxxx
4) ffffffffff
5) sssssss

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

сдвигалось на ступень в низ

т.е при добавлении 2 записи было уже
1) NEW!!
2) старая новая запись
3) pppppp
4) aaaaaa
5) xxxxxx
 
 Top
Bio man
Отправлено: 07 Ноября, 2011 - 17:43:54
Post Id


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


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


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




походу ошибка в запросе. либо тип данных не integer. и я нашел ошибочку в if...
пробуй этот код
PHP:
скопировать код в буфер обмена
  1. if($urid == 5) {
  2.         $query = 'SELECT id FROM test WHERE urid = "5" AND uid = "'.$uid.'"';
  3.         $result = mysql_quey($query);
  4.         $deleted_row_id = mysql_fetch_row($result);
  5.        
  6.         $query = 'DELETE FROM test WHERE urid = "5" AND uid = "'.$uid.'"';
  7.         mysql_query($query);
  8.        
  9.         $query = 'UPDATE `table` SET `urid` = "';
  10.        
  11.         for($i=4; $i>=1; $i--) {
  12.                 $query = $i+1 .'" WHERE `uid` = "'.$uid.'" AND `urid` = "'.$i;
  13.                 mysql_query($query);
  14.         }
  15.         $query = "INSERT INTO test (id, urid, uid) VALUES ($deleted_row_id[0], '1', '$uid')";
  16.         mysql_query($query);
  17. }
  18. else {
  19.         $query = "INSERT INTO test (uid, urid) VALUES ('$uid', '$urid')";
  20.         mysql_query($query);
  21. }

(Добавление)
и еще 1 ошибка исправлена в запросе который в цикле

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

 
 Top
android
Отправлено: 07 Ноября, 2011 - 17:59:36
Post Id


Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/module.php on line 384
 
 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