PHP.SU

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

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

> Найдено сообщений: 22
Sasha777 Отправлено: 03 Ноября, 2019 - 20:22:50 • Тема: PHP Notice: Undefined offset: 2 • Форум: Программирование на PHP

Ответов: 3
Просмотров: 701
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.  
Sasha777 Отправлено: 03 Ноября, 2019 - 20:19:44 • Тема: PHP Notice: Undefined index: property • Форум: Программирование на PHP

Ответов: 1
Просмотров: 500
PHP:
скопировать код в буфер обмена
  1.  
  2. global $pdo;
  3.         $info = [ "машины" => 1, "машыны" => 1, "яхты" => 2, "самолеты" => 3, "самолёты" => 3, "самалёты" => 3, "самалеты" => 3, "верталёты" => 4, "верталеты" => 4, "вертолёты" => 4, "вертолеты" => 4, "дома" => 5, "квартиры" => 6, "телефоны" => 7, "фермы" => 8, "бизнесы" => 9];
  4.         $propertyID = $info[ mb_strtolower($params[1]) ];
  5.         $propertyCount = "SELECT COUNT(1) FROM property WHERE type = ".$propertyID."'" [0];
  6.         $sql = "SELECT * FROM accounts WHERE uid = ".$user['id'];
  7.         $result = $pdo->query($sql);
  8.         foreach($result as $rew) {     
  9.                 if(empty($params[2])) {
  10.                         $result = "SELECT * FROM property WHERE type = ".$propertyID; $msg = "список:<br>";
  11.                         $res = $pdo->query($result);
  12.                         while($row = $res->fetch(PDO::FETCH_BOTH)) { $msg .= $row['pid'] . '. ' . $row['name'] . ' - ' . $row['cost'] . '$<br>'; }
  13.                         $Wolf->send($msg."Для покупки введите <<".$params[1]." [номер]>>");
  14.                 }
  15.  
  16.                 else {
  17.                         $res = "SELECT * FROM property WHERE type = ".$propertyID." AND pid = ".$params[2];
  18.                         $result = $pdo->query($res);
  19.                         foreach($result as $row) {
  20.                                 if($rew['money'] < $row['cost']) { $Wolf->send("у вас недостаточно денег"); return; }
  21.  
  22.                                 if($propertyID == 8) {
  23.                                         $userFerm = explode('&', $row['ferm']);
  24.                                         if(empty($params[3]) && ($row['money'] < ($params[3] * $row['cost']) || $params[3] <= 0)) { $Wolf->send("у вас недостаточно денег"); return; }
  25.                                         elseif($userFerm[0] != 0 && $userFerm[0] != $params[2]) { $Wolf->send("вы не можете купить разные фермы"); return; }
  26.  
  27.                                         $link = "UPDATE accounts SET money = (money + ".$params[2] ? -($row['cost'] * $params[2]) : -($row['cost']).") WHERE uid = ".$user['id'];
  28.                                         $pdo->query($link);
  29.                                         $userFerm[0] = $params[2];
  30.                                         $userFerm[1] += ($params[3] ? $params[3] : 1);
  31.                                         if($userFerm[2] == 0) $userFerm[2] = time();
  32.  
  33.                                         $lin = "UPDATE accounts SET money = (money - '".($params[3] ? -($row['cost'] * $params[3]) : -($row['cost']))."'), ferm = '".join('&', $userFerm)."' WHERE uid = ".$user['id'];
  34.                                         $pdo->query($lin);
  35.                                 } elseif($propertyID == 9) {
  36.                                         $userBusiness = explode('&', $row['business']);
  37.                                         if($userBusiness[0] != 0) { $Wolf->send("у вас уже есть бизнес!"); return; }
  38.  
  39.                                         $userBusiness[0] = $params[2];
  40.                                         $userBusiness[3] = time();
  41.  
  42.                                         $linki = "UPDATE accounts SET money = (money - '".$row['cost']."'), business = '".join('&', $userBusiness)."' WHERE uid = ".$user['id'];
  43.                                         $pdo->query($linki);
  44.                                 } else {
  45.                                         $userProperty = explode('&', $row['property']);
  46.                                         if($userProperty[$propertyID] != 0) { $Wolf->send("у вас уже есть данное имущество"); return; }
  47.                                         $userProperty[$propertyID] = $row['name'];
  48.                                         $linko = "UPDATE accounts SET money = (money - '".$row['cost']."'), property = '".join('&', $userProperty)."' WHERE uid = ".$user['id'];
  49.                                         $pdo->query($linko);
  50.                                 }
  51.  
  52.                                 $Wolf->send("вы успешно приобрели - ".$row['name']);
  53.                         }
  54.                 }
  55.         }
  56.  
Sasha777 Отправлено: 03 Ноября, 2019 - 18:51:57 • Тема: php • Форум: Программирование на PHP

Ответов: 3
Просмотров: 446
есть 2 файла, в одном команда в другом функция. Как из команды передать в функцию число?
Sasha777 Отправлено: 03 Ноября, 2019 - 07:40:11 • Тема: PHP Notice: Undefined variable: toplist in • Форум: Программирование на PHP

Ответов: 3
Просмотров: 458
LIME пишет:
Вопрос в чем?
Если по нотису то ошибка в том что ты к несуществующей переменной что-то добавляешь.
Объявила ее сначала перед циклом как пустую строку.
Чтоб не сендить 10 раз сенд вынесли за цикл.
Ну очевидно же.
Оох. Какие же вы тяжкие новички(( совсем что ли в школе информатики не было?

спасибо помогло но ошибка так и висит PHP Notice: Undefined variable: toplist in
Sasha777 Отправлено: 02 Ноября, 2019 - 19:26:10 • Тема: PHP Notice: Undefined variable: toplist in • Форум: Программирование на PHP

Ответов: 3
Просмотров: 458
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = $pdo->prepare("SELECT * FROM accounts ORDER BY rating DESC limit 10"); $i = 1;
  3. $result->execute();
  4. if($result->rowCount() > 0){
  5.         while($res = $result->fetch(PDO::FETCH_BOTH)){
  6.                 $toplist .= $i++.". [id".$res['uid']."|".$res['name']."] - Рейтинг: ".number_format($res['rating'], 0, ',', '.')."&#128081;<br>";
  7.                 $Wolf->send("лучшие игроки по рейтингу:<br>".$toplist);
  8.         }
  9. }
  10.  
Sasha777 Отправлено: 02 Ноября, 2019 - 19:18:50 • Тема: вылазит ошибка PHP Fatal error: Uncaught Error: Call to a member function fetch() on string in • Форум: Программирование на PHP

Ответов: 1
Просмотров: 366
Доброго времени суток уважаемые форумчане.. я в этом куске скрипта нашол ошибку на 199 строке
PHP:
скопировать код в буфер обмена
  1.  while($row = $result->fetch(PDO::FETCH_BOTH)) {
  2.     $msg .= $row['pid'] . '. ' . $row['name'] . ' - ' . $row['cost'] . '$<br>';
  3. }

PHP:
скопировать код в буфер обмена
  1.  
  2. if(empty($params[2])) {
  3.        $result = "SELECT * FROM property WHERE type = '".$propertyID; $msg = "список:<br>";
  4.        while($row = $result->fetch(PDO::FETCH_BOTH)) { $msg .= $row['pid'] . '. ' . $row['name'] . ' - ' . $row['cost'] . '$<br>'; }
  5.        $Wolf->send($msg."Для покупки введите '".$params[1]." [номер]'");
  6. }

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB