Warning: mysqli_query() expects parameter 1 to be mysqli, null given in..해결하다
10016 단어 해결책
include("config.php");
if(!empty($_POST['username'])){
include("header.php");
$row=mysqli_connect($DB_HOST, $DB_USER,$DB_PASSWORD,$DB_NAME) //
or die(" ");
$bob=mysqli_select_db($row,$DB_NAME)
or die("error".DB_NAME." ");
//
$username = $_POST['username'];
$passcode = $_POST['passcode'];
// SQL
if($username==''){
echo " ";
exit;
}
if($passcode==''){
echo " ";
exit;
}
$query = mysqli_query($row,"select username, userflag from users "
."where username = '$username'")
or die("SQL ");
if($row = mysqli_fetch_array($query)){
echo " ";
include("footer.php");
exit;
}else{
@mysqli_query($row,"INSERT INTO users (username, passcode, userflag) VALUES ('$username', '$passcode', '0')")
or die(" ");
echo " , :".$_POST['username']."
";
for($i=0;$i<strlen($_POST['passcode']);$i++){
echo "*";
}
include("footer.php");
exit;
}
}else{
include("header.php");
}
?>
...
한참 동안 찾았는데, 나는 4
@mysqli_query($row,"INSERT INTO users (username, passcode, userflag) VALUES ('$username', '$passcode', '0')") or die(" ");
이 코드 앞의 @ 기호를 제거하고 오류를 보고했을 때 $row가 비어 있는 문제를 발견했습니다. ==을 =로 썼습니다.일반적으로 오류가 매우 적은 것은 프로그래밍 언어의 문제이다. 자신이 코드를 제대로 쓰지 않았거나 환경을 잘 설정하지 못했기 때문에 세심하게 오류를 해결하면 된다.