2014-07-09 7 views
-1

데이터베이스에서 파일 경로를 가져 오는 중입니다. 파일 경로를 변수에 저장했지만 해당 변수를 fopen 함수로 구문 분석하려고 시도하면 오류가 발생합니다 filename은 비워 둘 수 없습니다.데이터베이스에서 데이터를 가져와 fopen 함수로 데이터를 구문 분석하는 방법

login.html

<form action="a.php" method="POST"> 
Username: <input type="text" name="username"></br> 
Password: <input type="text" name="password"></br> 
Email-Address: <input type="text" name="email_address"></br> 
<input type="submit"> 
</form> 

a.php에

내가 알아 coudnt
$con=mysqli_connect("localhost","abc","abc","mysql"); 

if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$username= $_POST['username']; 
$password= $_POST['password']; 
$email= $_POST['email_address']; 
$r= mysqli_query($con,"SELECT * FROM Assignment where email_address='$email'"); 
$row = mysqli_fetch_array($r); 
$filename = mysqli_real_escape_string($con, $row['home_directory']); 

if(isset($_POST['text1'])){ 
$file_open = fopen($filename,"w+"); 
fwrite($file_open, $_POST['text1']); 
fclose($file_open); 
} 
?> 

<form action="" method="POST"> 
<textarea class="text_edit" name="text1" id="my_text" ></textarea></br> 

<input type="submit" name="button"> 
    </form> 

뭐죠하면 fopen가 데이터베이스에서 입수해온 파일 경로가 작동하지 않습니다 이리로 실수

+0

login.html은 a.php를 호출 한 다음 다시 a.php를 호출합니까? –

+0

아니요, login.html은 a.php를 한 번만 호출합니다. a.php에서 submit 버튼을 누른 후에 또 다른 submit 버튼이 생기면 $ filename이 비게됩니다. – vidhya

+0

두 개의 제출 버튼으로 인해 문제가 있습니까? – vidhya

답변

0

var_dump 기능으로 $ filename이 비어 있는지 확인하십시오. 이 코드를 사용해보십시오 :

+0

답변 해 주셔서 감사합니다. 'var_dump ($ filename)'을 사용하여 string (11) "article.txt"를 출력합니다. 그러나 제출 버튼을 누른 후에도 파일 이름을 비울 수 없다는 오류가 발생합니다. 그리고'var_dump ($ filename)'은 제출 버튼을 누른 후 결과를 null로 표시합니다. – vidhya

+0

문제는 제출 단추를 누른 후에 $ filename이 비어서 fopen 함수가 작동하지 않는다는 것입니다. – vidhya

+0

SQL 요청을 확인하십시오. –

관련 문제