私はAjaxとPHPの初心者です。 PHPエラー:未定義のインデックス
は、私は、写真用mahasiswaテーブル内のmysqlの列を作成します。 は、それはいくつかのエラーを持って、私は混乱しているUndefined index: foto in C:\xampp\htdocs\lat_ajax204\simpan.php on line 4
Undefined index: foto in C:\xampp\htdocs\lat_ajax204\simpan.php on line 5
Undefined index: foto in C:\xampp\htdocs\lat_ajax204\simpan.php on line 10
Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'foto' cannot be null in C:\xampp\htdocs\lat_ajax204\simpan.php:11 Stack trace: #0 C:\xampp\htdocs\lat_ajax204\simpan.php(11): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\lat_ajax204\simpan.php on line 11
<?php
include 'koneksi.php'; //conn
$target_dir="foto/";
$target_file=$target_dir.basename($_FILES['foto']['name']); //error
move_uploaded_file($_FILES['foto']['tmp_name'],$target_file); //error
$q=$db->prepare("insert into mahasiswa values
(?,?,?,?,?)");
$param=array($_POST['nim'],$_POST['nama'],
$_POST['alamat'],$_POST['email'],
$_FILES['foto']['name']); //error
$q->execute($param);
if($q){
echo "OK";
}else{
echo "fail";
}
をindex.phpを(AJAXを使用して)を作成し、simpan.phpことにしましたタイプはBLOBです。それは問題を作りますか?しかし、index.phpには全くエラーはありません。ありがとうございます
[PHP: "注意:未定義の変数" と "注意:未定義のインデックス"]の可能な重複(http://stackoverflow.com/questions/4261133/php-notice-undefined -variable-and-notice-undefined-index) –
これはファイルをアップロードするときですか?フォームにファイルが含まれていなくてもフォームが送信されることはありますか? – Technoh
@Technohフォームがファイルなしで提出されたとしても、 'error'が' 4'に設定された '$ _FILES'配列が埋められます。 –