$ user_id = $ GET [' user_id']在上传文件时返回null

时间:2014-07-04 16:18:26

标签: php mysql sql mysqli userid

当我将文件上传到我的数据库时,我希望它获取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!";
        }
    }
}
?>

1 个答案:

答案 0 :(得分:0)

为什么不使用$ _POST ['user_id'];你是否$ _POST ['title']。获得$ _GET ['user_id'];你应该用URL传递page.php?user_id = 36525。