-1
내 databae에 파일을 업로드 할 때 user_id를 가져오고 싶지만 null을 반환합니다.
나는 이미 실제로 null을 반환하는지 확인하고 일단 업로드하는 경우 몇 가지 테스트를 수행했습니다.
해당 업로드 페이지에 기록 된 user_id를 알고 있습니다.
내 코드를 참조하십시오
<?php
if(isset($_POST['title']))
{
//Check file type
$ext = substr(strrchr(basename($_FILES['file']['name']), '.'), 1);
if (!in_array($ext, $okExts))
{
echo "<p class=\"bad\">Formato Inválido.</p>";
}
else
{
$movePath = "../".$uploadPath . basename($_FILES['file']['name']);
$url = basename($_FILES['file']['name']);
$title = mysql_escape_string($_POST['title']);
$description = mysql_escape_string($_POST['description']);
$user_id = $_GET['user_id'];
if(move_uploaded_file($_FILES['file']['tmp_name'], $movePath))
{
//Update Fields
$fileSQL = "INSERT INTO files (title, description, user_id, url)
VALUES ('$title', '$description', '$user_id','$url')";
mysql_query($fileSQL,$conn) or die('Error: ' . mysql_error());
echo "<p class=\"good\">O Arquivo ".basename($_FILES['file']['name'])." foi enviado.</p>";
}
else
{
echo "Ocorreu um erro ao enviar o arquivo, por favor tente novamente!";
}
}
}
?>
나는 이것을 실행하기 전에 이미 DB에서 사용자 ID를 가져오고있다. 나는 GET과 POST를 함께 볼 수 있으며 나는 싫증이 난다. –
예, 이미 데이터베이스에서 사용자 ID를 가져 오는 중입니다. – user3483155
그런 다음 문제는 게시 된 코드가 아닌 가져 오는 코드에서 찾을 수 있습니다. 'var_dump ($ user_id);'는 $ user_id = $ _GET [ 'user_id'];'? (게시 된 코드에서). –