2012-04-18 3 views
-2

を挿入しません。MySQLは、私は、テーブルに情報を挿入するためにMySQLのステートメントを記述しようとしている変数

$insert = "INSERT INTO `vle`.`files` 
       (`id`, `time`, `fileLocation`, `title`, `user`) 

       VALUES (
        NULL, 
        UNIX_TIMESTAMP(), 

        '".mysql_real_escape_string($putFile)."', 
        '".mysql_real_escape_string($_POST['title'])."', 
        '".$user."' 
       )"; 

すべてがアウトエコー表示$user変数を除いて正しく挿入したが挿入されないと$putFileも同様です。このMySQLの声明に、私が間違っていることがありますか?

おかげ

完全なコードここ

<?php require_once('Connections/localhost.php'); 
    include('pageCheck.php'); 
    include('adminCheck.php'); 

    function saveFile(){ 
     global $_FILES, $_POST; 

     $insert = "INSERT INTO `vle`.`files` 
(`id`, `time`, `fileLocation`, `title`, `user`) 
VALUES (NULL, UNIX_TIMESTAMP(), '".mysql_real_escape_string($putFile)."', '".mysql_real_escape_string($_POST['title'])."', '".$user."')"; 

     mysql_query($insert); 

     var_dump($insert); 
    } 

    $putFile = "files/".basename($_FILES['uploadedFile']['name']); 

    if(move_uploaded_file($_FILES['uploadedFile']['tmp_name'], $putFile)){ 
     saveFile(); 
     echo"File has been uploaded, Redirecting to file list now..."; 
     //echo"<meta http-equiv='refresh' content='3;url=dashboard.php'>"; 

     }else{ 

     echo"Unable to upload file, Returning to dashboard..."; 
     //echo"<meta http-equiv='refresh' content='3;url=dashboard.php'>"; 

     } 


    ?> 

$ユーザーたちは、あなたの問題は、スコープ1であるpageCheck.php

+3

'のvar_dump($挿入)、引数として渡す検討すべきであるhttp://php.net/manual/en/language.variables.scope.php

を参照してください。 (NULL)、UNIX_TIMESTAMP()は、PHPのソースコードではなく、ソースPHPコードではありません) – zerkms

+0

"INSERT INTO' vle'.files'( 'id'、' time'、 'fileLocation'、' title'、 'user') 、 ''、 'blah3'、 '') " – Ciaran

+0

あなたの問題があります。' $ putFile'と '$ user'は空です(または未定義です)。 [エラー報告を有効にする](http://stackoverflow.com/a/10135983/283366)より詳しい情報が得られます。 – Phil

答えて

3

で定義されています。 saveFile()機能の中で$user$putFileは範囲外です。 `と(ここで表示され、今以来**常に**生成された実際のSQLをチェックしてください。

は、あなたが例えば

function saveFile($user, $file, $title) { 
    // etc 
} 

saveFile($user, $putFile, $_POST['title']); 
+0

+1引数は行く道。 –

関連する問題