私のサイトのユーザーには、いくつかの異なるファイルをアップロードするオプションがあります。コードはファイルをアップロードし、そのファイルへのリンクを mySQL データベースに保存します。
ユーザーがアップロードするファイルを選択していない場合、SQL データベースに null 値を挿入しようとしています。
以下のコードは、アップロードするファイルを選択したかどうかに関係なく、null 値を入力するだけです。助けてください。(位置変数はコードの早い段階で確立され、適切に機能しています)
これが私のコードです:
if (is_null($_POST['imgfile'])) {
$imglink = NULL;
} else {
$imglink = mysql_real_escape_string($imglocation);
}
if (is_null($_POST['vidfile'])) {
$vidlink = NULL;
} else {
$vidlink = mysql_real_escape_string($vidlocation);
}
$sql="INSERT INTO db (imgfile, vidfile)
VALUES(
'$imglink',
'$vidlink')";
正しいコード:
if (empty($_FILES['imgfile']['name'])) {
$imglink = '';
} else {
$imglink = mysql_real_escape_string($imglocation);
}
if (empty($_FILES['vidfile']['name'])) {
$vidlink = '';
} else {
$vidlink = mysql_real_escape_string($vidlocation);
}