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 Notice: Undefined offset: 2

 PHP.SU

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


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

> Описание: Очередная порция ошибок в коде снова сводит с ума...
Sasha777
Отправлено: 03 Ноября, 2019 - 20:22:50
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. global $pdo;
  3.         $sql = "SELECT * FROM accounts WHERE uid = ".$user['id'];
  4.         $result = $pdo->query($sql);
  5.         foreach($result as $row) {
  6.                 $info = [ "машину" => 1, "машыну" => 1, "яхту" => 2, "самолёт" => 3, "самолет" => 3, "самалёт" => 3, "самалет" => 3, "верталёт" => 4, "верталет" => 4, "вертолёт" => 4, "вертолет" => 4, "дом" => 5, "квартиру" => 6, "телефон" => 7, "ферму" => 8, "фермы" => 8, "бизнес" => 9, "биткоины" => 10];
  7.                 $propertyID = $info[ mb_strtolower($params[1]) ];
  8.  
  9.                 if(!$params[2]) $params[2] = 1;
  10.                 if($propertyID == 8) {
  11.                         $userFerm = explode('&', $row['ferm']);
  12.                         $link = "SELECT * FROM property WHERE type = '".$propertyID."' AND pid = '".$userFerm[0];
  13.                         $result = $pdo->query($link);
  14.                         foreach($result as $row) {
  15.                 if ($userFerm[0] == 0 || $userFerm[1] < $params[2]) {
  16.                     $Wolf->send->sendMessage("у вас недостаточно ферм &#128532;");
  17.                     return;
  18.                 }
  19.  
  20.                 $userFerm[1] -= $params[2];
  21.                 $userFerm[0] = ($userFerm[1] == 0 ? 0 : $userFerm[0]);
  22.                 if ($userFerm[0] == 0) $userFerm[2] = 0;
  23.  
  24.                 $link = "UPDATE accounts SET money = (money + '" . ($params[2] * ($row['cost'] * 75 / 100)) . "'), ferm = '" . join('&', $userFerm) . "' WHERE`uid = '" . $user['id'];
  25.                 $pdo->query($link);
  26.             }
  27.                 } elseif($propertyID == 9) {
  28.                         $userBusiness = explode('&', $row['business']);
  29.                         $link = "SELECT * FROM property WHERE type = '".$propertyID."' AND pid = '".$userBusiness[0];
  30.                         if($userBusiness[0] == 0) { $Wolf->send("у вас нету бизнеса! &#128547;"); return; }
  31.  
  32.                         $userBusiness[0] = 0;
  33.                         $userBusiness[3] = 0;
  34.  
  35.                         $link = "UPDATE accounts SET money = (money + '".($row['cost'] * 75 / 100)."'), business = '".join('&', $userBusiness)."' WHERE uid = '".$user['id'];
  36.                 } elseif($propertyID == 10) {
  37.                         if($row['bitcoin'] < $params[2]) { $Wolf->send("у вас недостаточно биткоинов &#128532;"); return; }
  38.                         $link = "UPDATE accounts SET money = (money + '".($params[2] * 8000)."'), bitcoin = (bitcoin - '".$params[2]."') WHERE uid = '".$user['id'];
  39.                         $Wolf->send("вы успешно продали - биткоины за ".($params[2] * 8000));
  40.                         return;
  41.                 } else {
  42.                         $userProperty = explode('&', $row['property']);
  43.                         $link = "SELECT * FROM property WHERE type = '".$propertyID."' AND pid = '".$userProperty[$propertyID];
  44.                         if($userProperty[$propertyID] == 0) { $Wolf->send("у вас нету данного имущество"); return; }
  45.                         $userProperty[$propertyID] = 0;
  46.                         $link = "UPDATE accounts SET money = (money + '".($params[2] * ($row['cost'] * 75 / 100))."'), property = '".join('&', $userProperty)."' WHERE uid = '".$user['id'];
  47.                 }
  48.  
  49.                 $Wolf->send("вы успешно продали - ".$row['name']);
  50.         }
  51.  
 
 Top
MouseZver
Отправлено: 05 Ноября, 2019 - 20:05:21
Post Id



Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Июнь 2017  
Откуда: php.ru


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




тебя легче в игнор занести, чем спрашивать "Где Бо Бо ?"

(Отредактировано автором: 05 Ноября, 2019 - 20:05:46)

 
 Top
Sasha777
Отправлено: 05 Ноября, 2019 - 20:17:08
Post Id



Новичок


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


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




MouseZver пишет:
тебя легче в игнор занести, чем спрашивать "Где Бо Бо ?"

мда
я просто помощи прошу
 
 Top
armancho7777777 Супермодератор
Отправлено: 07 Ноября, 2019 - 15:01:02
Post Id



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


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


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




Sasha777 пишет:
я просто помощи прошу

Ну, в общем-то, Вы даже этого не делаете, а тупо выкладываете все свои PHP Notice: Undefined offset: ... Создавая по теме на каждый.
 
 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