php - 从 mysqli select 返回错误的数值

标签 php mysql database mysqli

我正在尝试将用户信息存储在 mysql 数据库中并将其返回到浏览器窗口,我得到的是数据父级的行号,而不是应存储在其中的数据。自从我使用 mysql 或 php 以来已经有一段时间了(请原谅这个双关语)。

<?php
//connect to database
include('db-connect.php');
echo "<br/> echo user email: ". $user_profile['email'];

$fb_id = $user_profile['id'];
$fb_id = mysqli_real_escape_string($dbc,$fb_id);
//mysqli_real

//check if user exists
$check_user = mysqli_query($dbc , "SELECT * FROM users WHERE fb_id = '$fb_id';");

$check_user_result = mysqli_fetch_row($check_user);

if ($check_user_result[0] == 0) {
    echo ' <br/> no such user exists';
    $add_user = mysqli_query($dbc , "INSERT INTO users (user_id, email, first_name, last_name, fb_id) VALUES('','".$user_profile['email']."','".$user_profile['first_name']."','".$user_profile['last_name']."','".$user_profile['id']."')");

}
else{
echo " <br/> already registered  <br/>  should be an facebook ID before this". $fb_id;
$get_user_db_info = mysqli_query($dbc , "SELECT * FROM users");

while($row = mysqli_fetch_array($get_user_db_info)){
   // then your for loop
   echo '<br/>user_id: '.$row['user_id'].'<br/>email: '.$row['user_id'].'<br/>First Name: '.$row['user_id'];
}
}

?>

任何帮助都会很棒,并且可以根据需要提供更多信息。

最佳答案

您一遍又一遍地输出相同的值:

echo '<br/>user_id: '.$row['user_id'].'<br/>email: '.$row['user_id'].'<br/>First Name: '.$row['user_id'];
                            ^^^^^^^                        ^^^^^^^                             ^^^^^^^

关于php - 从 mysqli select 返回错误的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856940/

相关文章:

php - 删除用户帐户的按钮

php - 如何获取MySQL列中两个值之间的行?

PHP - uniqid() 会生成字母 ID 吗?

php - 处理 php 形式的撇号时遇到问题

mysql - 想将mysql查询转换为Sequelize查询: Add two attribute of row and compare with it another one

database - 你会推荐我哪种 Redis 数据结构?

sql - Derby Select over 子查询不起作用

database - Berkeley DB Intel - ARM 可移植性

php - WP REST API - 在发布请求时获取类别名称而不是 id

php - php手册中关键字 "Classes must be defined before they are used "如何理解 "extends"