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가 비어 있는 문제를 발견했습니다. ==을 =로 썼습니다.
일반적으로 오류가 매우 적은 것은 프로그래밍 언어의 문제이다. 자신이 코드를 제대로 쓰지 않았거나 환경을 잘 설정하지 못했기 때문에 세심하게 오류를 해결하면 된다.

좋은 웹페이지 즐겨찾기