저는 초보자입니다. 문제가 있습니다. 거기 테이블 요청에서 외래 키를 삽입 했으므로 테이블 업로드를 업데이트 할 수 없습니다. 누구든지 나를 도와 줄 수 있습니까? 내가 새 요청을 만들 싶다면외래 키를 포함하는 테이블에 삽입하는 방법
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 ery() [function.mysql-query] : MySQL 서버가 32 행의 C : \ wamp \ www \ beta \ insert.php에있다.
경고 : mysql_query (function.mysql-query) : 오류 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 request;와'SHOW CREATE TABLE upload' 결과 및 관련 데이터베이스 항목을 게시 할 수 있습니까? –
경고 : mysql_query() [function.mysql-query] : MySQL 서버가 32 행의 C : \ wamp \ www \ beta \ insert.php에 없어져 경고 : mysql_query) [function.mysql-query] : C : \ wamp \ www \ beta \ insert.php 32 행의 결과 집합의 헤더를 읽는 중 오류가 발생했습니다. " –