我需要在数据库中插入$ 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方法。
答案 0 :(得分:2)
检查您的比较
if($rowcount = 0){
使用双等于==
答案 1 :(得分:-1)
在我的情况下,未在数据库中插入行的原因是 db 用户未与数据库关联。
也有可能
strpos($check, '"status":"left"') === TRUE)