0

私のサイトのユーザーには、いくつかの異なるファイルをアップロードするオプションがあります。コードはファイルをアップロードし、そのファイルへのリンクを 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);
}
4

1 に答える 1