电报机器人插入数据库PHP
我需要在数据库中插入一些数据,即$user\u id和$username 我用电报的方法来定义它们:电报机器人插入数据库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_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注入ADDini_集('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中,我将用户与数据库关联。