【问题标题】:PHP Parse error: syntax error, unexpected ',' inPHP解析错误:语法错误,意外','在
【发布时间】:2015-05-28 06:29:29
【问题描述】:

嗯,基本上我正在制作 youtube 上的注册和登录教程。这是使用旧版本的PHP,我试图更新代码,但是我得到了这个错误:

解析错误:语法错误,第 23 行 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Forum\forum\core\functions\users.php 中的意外 ','

users.php

<?php
function user_exists($username, $con) {
    $data = $username;
    $username = sanitize($data, $con); 
    $username = $data;
    mysqli_query($con, "SELECT `user_id` FROM `users` WHERE `username` = '$username'");
    return(mysqli_affected_rows($con) == 1) ? true : false;
}

function user_active($username, $con) {
    $data = $username;
    $username = sanitize($data, $con); 
    $username = $data;
    mysqli_query($con, "SELECT `user_id` FROM `users` WHERE `username` = '$username' AND `active` = 1");
    return(mysqli_affected_rows($con) == 1) ? true : false;
}

function user_id_from_username ($username, $con) {
    $data = $username;
    $username = sanitize($data, $con); 
    $username = $data;
    mysqli_query($con, "SELECT `user_id` FROM `users` WHERE `username` = '$username'");
    return mysqli_affected_rows($con), 0, 'user_id';
}

function login($username, $password, $con) {
    $user_id = user_id_from_username($username, $con);
    $data = $username;
    $username = sanitize($data, $con); 
    $username = $data;
    $password = md5($password); 
    return (mysqli_affected_rows(mysqli_query($con, "SELECT `user_id` FROM `users` WHERE `username` = '$username' AND `password` = '$password'"), 0) == 1) ? $user_id : false;
}
?>

【问题讨论】:

  • return mysqli_affected_rows($con), 0, 'user_id'; Huuu?那应该是什么?

标签: php return syntax-error


【解决方案1】:

线23是这个:return mysqli_affected_rows($con), 0, 'user_id';

必须是:return mysqli_affected_rows($con) ? 0 : 'user_id';,如果这是您的意思。

无法在 PHP 中返回多个值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2013-12-28
    • 1970-01-01
    • 2013-10-02
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多