我是新手,我得到问题, 我无法更新表上载,因为我从表请求中插入外键 任何人都可以帮助我吗?如何插入包含外键的表
table request:
id_request; Primary Key
subjek;
email;
reportto;
pelaksana;
isi;
table upload:
id_upload; Primary Key
id_request; Foreign Key
filename;
filetype;
filesize;
filedata;
,如果我想创造新的请求时,它会创建表请求记录,插入数据表的要求,而且在表上载插入id_request,我填与LAST_INSERT_ID
在同一时间,我被插入到表上传id_request后,我用查询通过插入或更新查询 插入附件但老是报错
的错误一直在寻找这样的:
警告:mysql_qu注意:mysql_query()[function.mysql-query]:error()[function.mysql-query]:MySQL服务器已在C:\ wamp \ www \ beta \ insert.php上消失32行
警告:读取结果集的头在C:上线32
这个\ WAMP \ WWW \测试\ insert.php是线32 mysql_query($up)or die('Error upload file');
这是我的房源码
<?php
include('config.php');
session_start();
$jenis = $_POST['jenis'];
$subjek = $_POST['subject'];
$username = $_SESSION['username'];
$email = $_SESSION['email'];
$reportto = $_SESSION['reportto'];
$pelaksana = $_POST['pelaksana'];
$ket = $_POST['isi'];
$uploaddir = 'attach/';
$filedata = addslashes(fread(fopen($_FILES['uploadfile']['tmp_name'], 'r'),
$_FILES['uploadfile']['size']));
$filetype = $_FILES['uploadfile']['type'];
$filesize = $_FILES['uploadfile']['size'];
$filename = $_FILES['uploadfile']['name'];
$query = "INSERT INTO request (waktu, jenis_request, subject, customer, isi, pelaksana)
VALUES (NOW(), '".$jenis."', '".$subjek."', '".$username."', '".$ket."', '".$pelaksana."')";
mysql_query($query)or die('Error, insert query failed');
$ff = mysql_query("insert into upload (id_request) select id_request from request where id_request = LAST_INSERT_ID()");
$up = "update upload set deskripsi = '".$subjek."' , filetype = '".$filetype."', filename = '".$filename."', filedata = '".$filedata."', filesize = '".$filesize."' where id_request = last_insert_id()";
mysql_query($up)or die('Error upload file');
$uploadfile = $uploaddir . $filename;
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "File telah diupload\n";
echo '$filename\n';
// header("location: home.php");
}
else
{
echo "File gagal diupload";
}
?>
你好,请你的问题更详细。你的问题到底是什么?你有错误吗?你的桌子是什么样的? – deceze
你可以发布'SHOW CREATE TABLE请求;'和'SHOW CREATE TABLE上传'和相关数据库条目的结果吗? –
错误看起来像这样:“Warning:mysql_query()[function.mysql-query]:MySQL服务器已经消失在C:\ wamp \ www \ beta \ insert.php第32行”和“Warning:mysql_query( )[function.mysql-query]:在第32行读取C:\ wamp \ www \ beta \ insert.php中的结果集头时出错“ –