-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
'のvar_dump($挿入)、引数として渡す検討すべきであるhttp://php.net/manual/en/language.variables.scope.php
を参照してください。 (NULL)、UNIX_TIMESTAMP()は、PHPのソースコードではなく、ソースPHPコードではありません) – zerkms
"INSERT INTO' vle'.files'( 'id'、' time'、 'fileLocation'、' title'、 'user') 、 ''、 'blah3'、 '') " – Ciaran
あなたの問題があります。' $ putFile'と '$ user'は空です(または未定義です)。 [エラー報告を有効にする](http://stackoverflow.com/a/10135983/283366)より詳しい情報が得られます。 – Phil