私は PHP/MySQL にかなり慣れていないので、初心者の問題を抱えているようです。
次のコードは、何を変更してもエラーが発生し続けます。構文のどこかに問題があると感じています。それはすべて自宅の「localhost」で機能しましたが、オンラインでホストしようとしているので、スペースなどではるかに気まぐれになっているようです。
これは単純なログイン システムで、問題のコードは次のとおりです。
<?php
session_start();
require 'connect.php';
echo "Test";
//Hash passwords using MD5 hash (32bit string).
$username=($_POST['username']);
$password=MD5($_POST['password']);
//Get required information from admin_logins table
$sql=mysql_query("SELECT * FROM admin_logins WHERE Username='$username' ");
$row=mysql_fetch_array($sql);
//Check that entered username is valid by checking returned UserID
if($row['UserID'] === NULL){
header("Location: ../adminlogin.php?errCode=UserFail");
}
//Where username is correct, check corresponding password
else if ($row['UserID'] != NULL && $row['Password'] != $password){
header("Location: ../adminlogin.php?errCode=PassFail");
}
else{
$_SESSION['isAdmin'] = true;
header("Location: ../admincontrols.php");
}
mysql_close($con);
?>
テストはちょうどそこにあるので、ページがエラーをスローしている理由がわかります。それは次のとおりです。
`Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 'THISPAGE' on line 12`
私のSQLクエリが気に入らないようです。
どんな助けでも大歓迎です。
編集:
connect.php
ページは次のとおりです。
<?php
$con = mysql_connect("localhost","username","password");
if(!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
?>
はい、そうですmysql_*
、LOL、私もそれを修正します。