2011-12-29 11 views
-1

私は前のページに入力されたデータを受け取り、そのデータをデータベースに入力するページを持っています。次に、その投稿のデータベースIDを取得します。ヘッダーでこのid($ id)を使用しますが、次のコードを実行するとget変数は空です。PHPヘッダが変数をリダイレクトしない

CODE:

<?php header("Location: http://localhost/biology/question.php?q=$id"); ?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 


</head> 
<body> 

<?php 
include '../connect.php'; 
    if (isset($_POST['questionSubmit'])){ 

    $question=mysql_real_escape_string($_POST['question']); 
    $detail=mysql_real_escape_string($_POST['detail']); 
    $date=date("d M Y"); 
    $time=time(); 
    $user=$_SESSION['id']; 
    $put=mysql_query("INSERT INTO questions VALUES ('','$question','$detail','$date','$time','$user','biology','0')"); 

    $id=mysql_insert_id(); 

    } 
?> 


</body> 
</html> 
+0

mysql_query()はその仕事をしています(行を挿入していますか?) –

答えて

3

あなたが最後に右まで$idを定義していません。

コードにheader()を使用する場合は、最初にob_start()と入力します。

+1

またはヘッダーとHTMLを送信する前にすべての処理を行う... – DGM

関連する問題