PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 22
Sasha777
Отправлено: 13 Декабря, 2019 - 13:10:43 • Тема: помогите • Форум: Программирование на PHP
Ответов: 1 Просмотров: 397
вылазит ошибка Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'тттт' in 'where clause' in
при этом запросе вот весь код
PHP:
скопировать код в буфер обмена
$result = $pdo -> query ( "SELECT * FROM accounts WHERE uid = " . $user [ 'id' ] ) ;
foreach ( $result as $rew ) {
$info = [ "хмм" => 1] ;
if ( ! $params [ 2] ) $params [ 2] = 1 ;
if ( $propertyID == 1) {
if ( $rew [ 'car' ] == 'отсутствует' ) { $Wolf -> send ( "у вас нету" ) ; return ; }
$stmt = $pdo -> query ( "SELECT * FROM property WHERE name = " . $rew [ 'car' ] ) ;
$nova = $result = $stmt ;
while ( $row = $stmt ) { $Wolf -> send ( "вы - " . $rew [ 'car' ] . " за " . $row [ 'cost' ] / 2 . "$" ) ; return ; }
Sasha777
Отправлено: 12 Декабря, 2019 - 17:16:26 • Тема: можете посмотреть код • Форум: Программирование на PHP
Ответов: 2 Просмотров: 445
andrewkard пишет: И в 1 и 2 случае он не нужен, если у Вас возвращается по одной строке в результате. Пдо используете крайне неверно, посмотрите документацию. Наименование переменных с большой буквы не приветствуется.
подскажи как правильно. я по документации не могу сделать
Sasha777
Отправлено: 08 Декабря, 2019 - 22:23:02 • Тема: можете посмотреть код • Форум: Программирование на PHP
Ответов: 2 Просмотров: 445
можно ли поставить второй раз foreach?
или можно вообще без него?
PHP:
скопировать код в буфер обмена
$sql = "SELECT * FROM accounts WHERE uid = " . $user [ 'id' ] ;
$result = $pdo -> query ( $sql ) ;
foreach ( $result as $row ) {
if ( $row [ 'id' ] == $params [ 1] ) { $Wolf -> send ( "н" ) ; return ; }
$params [ 2] = $Wolf -> replaceNum ( $params [ 2] , ( $row [ 'money' ] ) ) ;
if ( $row [ 'money' ] < $params [ 2] || $params [ 2] < 1) { $Wolf -> send ( "у" ) ; return ; }
$sq = "SELECT * FROM accounts WHERE id = " . $params [ 1] ;
$res = $pdo -> query ( $sq ) ;
foreach ( $res as $rew ) {
if ( $rew [ 'id' ] == $params [ 1] ) {
$Wolf -> send ( "в <<" . $rew [ 'name' ] . ">> " . number_format ( $params [ 2 ] , '0' , '' , "." ) . "$" ) ; $sql = "UPDATE accounts SET money = (money - '" . $params [ 2 ] . "') WHERE uid = " . $user [ 'id' ] ;
$pdo -> query ( $sql ) ;
$hello = $params [ 1] ;
$Wolf -> report ( "и <<" . $row [ 'name' ] . ">> п " . number_format ( $params [ 2 ] , '0' , '' , "." ) . "$" , $hello ) ; $sql = "UPDATE accounts SET money = (money + '" . $params [ 2 ] . "') WHERE id = " . $params [ 1] ;
$pdo -> query ( $sql ) ;
} else $Wolf -> send ( "н" ) ;
}
}
Sasha777
Отправлено: 05 Ноября, 2019 - 20:18:52 • Тема: php mysql вк • Форум: Программирование на PHP
Ответов: 4 Просмотров: 587
MouseZver пишет:
как ты текст заносишь в БД, и что значит включать, выключать ? Эконом класс света ?
значит то что можно удалить ссылку и оставить имя в порядке
Sasha777
Отправлено: 05 Ноября, 2019 - 09:15:56 • Тема: вылазит ошибка каждой буквы PHP Warning: Use of undefined constant а - assumed '1' (this will throw an Error in a future version of PHP) in • Форум: Программирование на PHP
Ответов: 4 Просмотров: 643
PHP:
скопировать код в буфер обмена
$numerical_value_letters = array (
'а' => 1 , 'к' => 1 , 'у' => 1 , 'ъ' => 1 ,
'б' => 2 , 'л' => 2 , 'ф' => 2 , 'э' => 2 ,
'в' => 3 , 'м' => 3 , 'х' => 3 , 'ю' => 3 ,
'г' => 4 , 'н' => 4 , 'ц' => 4 , 'я' => 4 ,
'д' => 5 , 'о' => 5 , 'ч' => 5 ,
'е' => 6 , 'ё' => 9 , 'п' => 6 , 'ш' => 6 ,
'ж' => 7 , 'р' => 7 , 'щ' => 7 ,
'з' => 8 , 'с' => 8 , 'ь' => 8 ,
'и' => 9 , 'й' => 9 , 'т' => 9 , 'ы' => 9
) ;
$transformed_string = strtr ( $params [ 1
] , $numerical_value_letters ) ; eсho $transformed_string ;
Sasha777
Отправлено: 04 Ноября, 2019 - 11:06:05 • Тема: PHP Warning: Use of undefined constant а - assumed '1' (this will throw an Error in a future version of PHP) in • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 82
вылазит ошибка каждой буквы PHP Warning: Use of undefined constant а - assumed '1' (this will throw an Error in a future version of PHP) in
PHP:
скопировать код в буфер обмена
$numerical_value_letters = array (
'а' => 1 , 'к' => 1 , 'у' => 1 , 'ъ' => 1 ,
'б' => 2 , 'л' => 2 , 'ф' => 2 , 'э' => 2 ,
'в' => 3 , 'м' => 3 , 'х' => 3 , 'ю' => 3 ,
'г' => 4 , 'н' => 4 , 'ц' => 4 , 'я' => 4 ,
'д' => 5 , 'о' => 5 , 'ч' => 5 ,
'е' => 6 , 'ё' => 9 , 'п' => 6 , 'ш' => 6 ,
'ж' => 7 , 'р' => 7 , 'щ' => 7 ,
'з' => 8 , 'с' => 8 , 'ь' => 8 ,
'и' => 9 , 'й' => 9 , 'т' => 9 , 'ы' => 9
) ;
$transformed_string = strtr ( $params [ 1
] , $numerical_value_letters ) ; esho '$transformed_string' ;
Sasha777
Отправлено: 03 Ноября, 2019 - 21:30:51 • Тема: php long poll vk • Форум: Напишите за меня, пожалуйста
Ответов: 0 Просмотров: 39
помогите написать команду онлайн (выводит пользователей в сети в беседе) и созвать всех (зовёт всех кто есть в беседе)
использую php long poll vk
ниже пример команды
PHP:
скопировать код в буфер обмена
global $pdo ;
$sql = "SELECT * FROM accounts WHERE uid = " . $user [ 'id' ] ;
$result = $pdo -> query ( $sql ) ;
foreach ( $result as $row ) {
if ( $row [ 'bonys' ] <= time ( ) ) { $rand = rand ( 1000
, 100000000
) ; $Wolf -> send ( "вы выйграли " . number_format ( $rand , '0' , '' , "." ) . "$" ) ; $sq = "UPDATE accounts SET money = (money + '" . $rand . "'), bonys = '" . ( time ( ) + 86400 ) . "' WHERE uid = " . $user [ 'id' ] ; $pdo -> query ( $sq ) ;
} else {
$rem = $row [ 'bonys' ] - time ( ) ; $date = [ "h" => floor ( ( $rem % 86400 ) / 3600 ) , "m" => floor ( ( $rem % 3600 ) / 60 ) , "s" => ( $rem % 60
) ] ; $Wolf -> send ( "до получения бонуса: " . ( $date [ "h" ] ? $date [ "h" ] . "ч." : " " ) . "" . ( $date [ "m" ] ? $date [ "m" ] . "м." : " " ) . "" . ( $date [ "s" ] ? $date [ "s" ] . "с. 😔" : " " ) ) ;
}
}
Sasha777
Отправлено: 03 Ноября, 2019 - 20:28:54 • Тема: php • Форум: Программирование на PHP
Ответов: 3 Просмотров: 430
Строитель пишет: Sasha777 , ничего не понятно. Код будет?
вот пример команды, надо чтоб $hello = $params[1]; пошла в функцию или какой нибудь другой метод
PHP:
скопировать код в буфер обмена
global $pdo ;
$sql = "SELECT * FROM accounts WHERE uid = " . $user [ 'id' ] ;
$result = $pdo -> query ( $sql ) ;
foreach ( $result as $row ) {
if ( $row [ 'id' ] == $params [ 1] ) { $Wolf -> send ( "Нельзя передовать себе" ) ; return ; }
$params [ 2] = $Wolf -> replaceNum ( $params [ 2] , ( $row [ 'money' ] ) ) ;
if ( $row [ 'money' ] < $params [ 2] || $params [ 2] < 1) { $Wolf -> send ( "у вас недостаточно денег 😔" ) ; return ; }
$sq = "SELECT * FROM accounts WHERE id = " . $params [ 1] ;
$res = $pdo -> query ( $sq ) ;
foreach ( $res as $rew ) {
if ( $rew [ 'id' ] == $params [ 1] ) {
$Wolf -> send ( "вы передали игроку <<" . $rew [ 'name' ] . ">> " . number_format ( $params [ 2 ] , '0' , '' , "." ) . "$" ) ; $sql = "UPDATE accounts SET money = (money - '" . $params [ 2 ] . "') WHERE uid = " . $user [ 'id' ] ;
$pdo -> query ( $sql ) ;
$hello = $params [ 1] ;
$Wolf -> report ( "игрок <<" . $row [ 'name' ] . ">> передал Вам " . number_format ( $params [ 2 ] , '0' , '' , "." ) . "$" ) ; $sql = "UPDATE accounts SET money = (money + '" . $params [ 2 ] . "') WHERE id = " . $params [ 1] ;
$pdo -> query ( $sql ) ;
} else $Wolf -> send ( "неверный ID игрока" ) ;
}
}
тут функция
PHP:
скопировать код в буфер обмена
function report( $text ) {
global $vk_api , $object , $pdo ;
$sql = "SELECT * FROM accounts WHERE id = " . $hello ;
$result = $pdo -> query ( $sql ) ;
foreach ( $result as $row ) {
$vk_api -> messages_send ( [ 'peer_id' => $row [ 'uid' ] , 'random_id' => 0 , 'message' => "[id" . $row [ 'uid' ] . "|" . $row [ 'name' ] . "], " . $text ] ) ;
}
}
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB