电报bot插入数据库PHP

时间:2018-08-06 22:43:09

标签: php mysql telegram telegram-bot php-telegram-bot

我需要在数据库中插入$ user_id和$ username

我使用电报方法来定义它们:

$user_id = $message->from->id;
$username = $message->from->username;

他们做了这样的代码:

$connect = mysqli_connect("xxx","xxx","xxx","xxx");

$result = mysqli_query($connect,"SELECT * FROM users WHERE id = '$user_id'");
$rowcount=mysqli_num_rows($result);

if($text == '/start' and strpos($check, '"status":"left"') == TRUE){
    if($rowcount = 0){
        mysqli_query($connect,"INSERT INTO 
                                users (id,username,points) 
                                VALUES ('$user_id','$username','0')");
    }
    bot('sendMessage',[
        'chat_id'=>$chat_id,
        'text'=>'a text',
        'reply_markup'=>json_encode([
        'inline_keyboard'=>[
            [['text'=>'my text','url'=>'my link']]
        ]
        ])
    ]);
}

问题是查询没有向表中插入任何内容,我检查了$ rowcount并返回了一个有效值。

还检查了$ username和$ user_id方法。

2 个答案:

答案 0 :(得分:2)

检查您的比较 if($rowcount = 0){ 使用双等于==

答案 1 :(得分:-1)

在我的情况下,未在数据库中插入行的原因是 db 用户未与数据库关联。

也有可能

strpos($check, '"status":"left"') === TRUE)