电报机器人插入数据库PHP

电报机器人插入数据库PHP,php,mysql,Php,Mysql,我需要在数据库中插入一些数据,即$user\u 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

我需要在数据库中插入一些数据,即$user\u 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\u id方法。

检查您的比较
如果($rowcount=0){
使用双相等
==

检查您的比较
如果($rowcount=0){

在我的情况下,不在数据库中插入行的原因是db user与数据库没有关联

也可能


strpos($check,,“status”:“left”)==TRUE)

在我的情况下,不在数据库中插入行的原因是db user与数据库没有关联

也可能


strpos($check,“,”status“:“left””)==TRUE)

添加
ini\u集('display\u errors',1);ini\u集('log\u errors',1);错误报告(E\u ALL);mysqli\u报告(mysqli\u report\u error | mysqli\u report\u STRICT)
到脚本顶部。这将强制任何mysqli_uuuu错误生成一个异常,您可以在浏览器上看到,其他错误也可以在浏览器上看到。请参阅mysqli手册,了解如何检查连接是否正确。另外,请注意,您的代码已打开以进行SQL注入我想看看这里准备好的语句,它对sql注入ADD
ini_集('display_errors',1);ini_集('log_errors',1);error_reporting(E_ALL);mysqli_report(mysqli_report|error | mysqli_report_)
到脚本顶部。这将强制任何mysqli_uuuu错误生成一个异常,您可以在浏览器上看到,其他错误也可以在浏览器上看到。请参阅mysqli手册,了解如何检查连接是否正确。另外,请注意,您的代码已打开以进行SQL注入我想看看这里准备好的语句,它对sql注入非常开放这意味着什么?你是如何解决问题的?在我在MySqlDatabases中托管的CPanel中,我将用户与数据库关联。这意味着什么?你是如何解决问题的?在我在MySqlDatabases中托管的CPanel中,我将用户与数据库关联。