Php 为什么我的mysqli_fetch_assoc不工作?

Php 为什么我的mysqli_fetch_assoc不工作?,php,Php,我想返回$contact\u id,但我得到的是: success. the user id is 例如,在my insert.htm中输入$CheckContact: 它应该返回:用户id为11。这是我的用户表: 如果我在浏览器地址栏中再次单击checkcontact.php,我会得到: the user id is 23 无论$CheckContact是什么,它总是23。 你能告诉我怎么了吗?这是我的密码: <?php require('dbConnect.php'); $

我想返回
$contact\u id
,但我得到的是:

success.
the user id is
例如,在my insert.htm中输入$CheckContact:

它应该返回:
用户id为11
。这是我的
用户
表:

如果我在浏览器地址栏中再次单击
checkcontact.php
,我会得到:

the user id is 23
无论
$CheckContact
是什么,它总是23。 你能告诉我怎么了吗?这是我的密码:

<?php

require('dbConnect.php');

$CheckContact = $_POST['phonenumber'];
$sql = "SELECT * FROM user WHERE username = '$CheckContact'";
$result = mysqli_query($con, $sql);
$check = mysqli_fetch_array($result);
//if $CheckContact is in the user table...
if(isset($check)) {

    echo 'success.' . "<br>";

    // get the associated rows of $CheckContact
       $row = mysqli_fetch_assoc($result);
    // get the associated user_id in that row

       $contact_id = $row["user_id"];
       echo "the user id is ", $contact_id;

} 
//if $CheckContact is NOT in the user table...
else {

    echo 'failure';
    }

?>

为什么不使用这个:
打印所有数据
为$check尝试empty()这将指示变量是否包含空值

为什么不使用此选项:
打印所有数据

请为$check尝试empty()。当我将代码更改为:

<?php

require('dbConnect.php');

$CheckContact = $_POST['phonenumber'];
$sql = "SELECT * FROM user WHERE username = '$CheckContact'";
$result = mysqli_query($con, $sql);
$num_rows = mysqli_num_rows($result);

if($num_rows >= 1) {

 etc....

当我将代码更改为:

<?php

require('dbConnect.php');

$CheckContact = $_POST['phonenumber'];
$sql = "SELECT * FROM user WHERE username = '$CheckContact'";
$result = mysqli_query($con, $sql);
$num_rows = mysqli_num_rows($result);

if($num_rows >= 1) {

 etc....

您是否打开了PHP中的错误报告功能?是否可以从insert.htm共享表单?如果查询失败,可能会出现此问题
$check
将为空,并且它正在通过isset
的检查,因为它现在已设置。而是使用
!空的
表示。了解。即使是也不安全。@FaizKhan insert.htm不是问题所在,因为我正在获得成功。您是否已在PHP中打开错误报告?是否可以从insert.htm共享表单?如果查询失败,则可能会出现此问题
$check
将为空,并且它正在通过isset
的检查,因为它现在已设置。而是使用
!空的
表示。了解。即使是这样也不安全。@FaizKhan insert.htm不是问题所在,因为我正在获得成功。