私は指定された 'username'と一致するエントリの数を数えたいと思います。その0か1が真か偽かを返すかどうかによって決まります。しかし、私はどのようにわからない。 mysqliでmysql_returnを見つけることができません。 $ usernameは別のスクリプトファイルの定義済みの変数です。mysqliのmysql_resultと等価です。
<?php
function user_exists($username) {
$query = mysqli_query($connect, "SELECT COUNT('userid') FROM 'users' WHERE 'username' = '$username' ");
return (mysqli_result($query, 0) == 1) ? true : false ;
}
?>
ここで、私はuser_exists()関数を使用します。
<?php
include 'core/init.php';
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'You need to enter a user name and password';
}
else if (user_exists($username) === false) {
$errors[] = "Username not found.";
}
}
?>
私はinit.phpファイルを含めることができますが、必要ではないようです。そのファイルには他のファイルが含まれています。これにはuser_exists()関数が含まれています。また、これはあなたのクエリ構文でいくつかのミスはとても慎重にこれをチェックたinit.php
<?php
$connect_error = "Connection Problem";
$connect = mysqli_connect('localhost', 'root', '', 'people') or die(connect_error);
?>
への呼び出しを修正する必要があります? – Saty
私はそれを追加しました。その$ connectと呼ばれる接続 –
mysqlでmysql_returnを見つけることができません...!?それは何であるはずですか? – deceze