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不是问题所在,因为我正在获得成功。