PHP 解析错误:语法错误,意外的 ',' in [英] PHP Parse error: syntax error, unexpected ',' in

查看:99
本文介绍了PHP 解析错误:语法错误,意外的 ',' in的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗯,基本上我正在 youtube 上编写注册和登录教程.这是使用旧版本的 PHP,我尝试更新代码,但是我收到此错误:

Well, basically I am working on a register and login tutorial on youtube. Which is using the old version of PHP, and I have attempted to update the code, however I get this error:

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

Parse error: syntax error, unexpected ',' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Forum\forum\core\functions\users.php on line 23

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;
}
?>

推荐答案

Line 23 是这样的: return mysqli_affected_rows($con), 0, 'user_id';

Line 23 is this one: return mysqli_affected_rows($con), 0, 'user_id';

必须是:return mysqli_affected_rows($con) ?0 : 'user_id'; 如果这就是你的意思.

Must be: return mysqli_affected_rows($con) ? 0 : 'user_id'; if this what you meant.

无法在 PHP 中返回多个值.

Cannot return multiple values in PHP.

这篇关于PHP 解析错误:语法错误,意外的 ',' in的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆