1

このコードは、フォームに入力された値を呼び出し、ページが読み込まれるたびにデータベースに入力します (または、少なくとも入力する必要があります)。「未定義のインデックス」メッセージが表示されます。

私に提供できるどんな助けも大歓迎です!

<?php

$dbc=mysql_connect('localhost', 'user', '');
mysql_select_db('database', $dbc);



$sqlInsertString = "INSERT INTO band_information (Name, Photo, Bio, City, State, Zipcode, Genre, Link)
            VALUES ({$_POST['bandname']}, {$_FILES['bandphoto']['name']}, {$_POST['bandbio']}, {$_POST['bandcity']},
                    {$_POST['bandstate']}, {$_POST['bandzipcode']}, {$_POST['bandgenre']},{$_POST['bandlink']});";

if($_SERVER['REQUEST_METHOD']=='POST'){
    if(move_uploaded_file($_FILES['bandphoto']['tmp_name'], "C:\\HTML\\mgertenbach\\BAND\\photos\\{$_FILES['bandphoto']['name']}") && $mysql_query($sqlinsertString, $dbc)){
        print '<p>Thanks for submitting your band!</p>';
    } else {
        print '<p>Could not submit band because: <br/>' .
        mysql_error($dbc) . '</p>';
    }
}   
4

1 に答える 1

1

から値を取得しているため<form>、最初に値が設定されているかどうかを確認する必要があります。

issetそのためには、構造を使用する必要があります。このような

if(!isset($_POST['bandname'])) // And whichever variables you get from your <form>
{
echo "Band Name was not Provided";
exit;
}
else
{
//.... do your CRUD operations here
}

第二に、mysql_*すぐに廃止される関数を使用しています。MySQliまたはに切り替えますPDO

于 2013-12-09T06:10:32.017 に答える