我是Ajax和PHP的新手。 决定创建index.php文件(使用AJAX)和simpan.phpPHP错误:未定义索引
<?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";
}
我很困惑它有一些错误:
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
我创建mahasiswa表一个MySQL列照片中,类型是blob。它会造成问题吗?但是index.php根本没有错误。谢谢
[PHP: “注意:未定义变量” 和 “通知:未定义的索引”]的可能的复制(http://stackoverflow.com/questions/4261133/php-notice-undefined -variable-and-notice-undefined-index) –
这是你上传文件的时候吗?提交表单时没有包含在表单中的文件是否可以? – Technoh
@Technoh即使表单没有被提交,$ _FILES数组也会被填充,'error'被设置为'4'。 –