dongzhan3937 2014-01-22 11:33
浏览 244
已采纳

短PHP代码不返回数据(return,true或false)

When I run this code, everything works:

<?php
$con = mysqli_connect ("", "", "", "") or die ($connect_error);

$username = 'tijmen';

$query = mysqli_query($con, "SELECT COUNT(*) FROM users WHERE username='$username'") or     die (mysqli_error());
$result = mysqli_fetch_row($query); 
echo $result[0];
?>

The username 'tijmen' exists in my database so the echo returns '1'.

Next thing I tried was:

$con = mysqli_connect ("", "", "", "") or die ($connect_error);

function user_exists($username) {
$query = mysqli_query($con, "SELECT COUNT(*) FROM users WHERE username='$username'") or die (mysqli_error());
$result = mysqli_fetch_row($query);  
return ($result[0] == 1) ? true : false;
}

if (user_exists('tijmen') === true) {
echo 'user exists';
}
else {
echo 'not found';
}

When I run this code nothing happens and I don't know why. Can anyone help me out on this one?

  • 写回答

5条回答 默认 最新

  • du532861657 2014-01-22 11:38
    关注

    You do not have $con in your function.

    replace this line:

    if (user_exists('tijmen') === true) {
    

    by :

    if (user_exists('tijmen',$con) === true) {
    

    and in your function:

    function user_exists($username,$con) {
    $query = mysqli_query($con, "SELECT COUNT(*) FROM users WHERE username='$username'") or die (mysqli_error());
    $result = mysqli_fetch_row($query);  
    return ($result[0] == 1) ? true : false;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Stata 面板数据模型选择
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用