-3

これが私がやろうとしていることです...ユーザーがフォームの送信ボタンをクリックすると(私は正常に動作しているjQueryフォームプラグインを使用しています)、これによりテキストエリアのコンテンツがデータベースに保存されます。JavaScriptアラートは、データベース内で最後に更新されたIDを表示する必要があります。しかし、何らかの理由で、データは保存されていますが、JavaScriptが機能していません。理由はわかりません。

HTMLフォーム(index.html):

<form action="submit.php" method="post" id="myForm">
<input type="submit" name="submit" value="Submit"/>
<div id="edit-box">
<textarea id="editor" name="editor"><?php echo $content; ?></textarea>
</div>
</form>

フォームの送信(submit.php):

<?

// connect to the database
include('connect-db.php');


// get form data, making sure it is valid
$submit_date = date("Ymd");
$content = mysql_real_escape_string(htmlspecialchars($_POST['editor']));
$ip_address = getRealIPAddress(); //$_SERVER['REMOTE_ADDR'];

// check to make sure both fields are entered
if ($content != '') {

// save the data to the database
mysql_query("INSERT source SET submit_date='$submit_date', ip='$ip_address', content='$content'");
or die(mysql_error());

$lastrow = mysql_query("SELECT MAX(id) FROM source");

echo '<script type="text/javascript"> alert("' . echo $lastrow . '");</script>';

}
?>

また、毎回接続を閉じる必要がありますか?

4

1 に答える 1

0

最後に挿入されたIDを取得するために「mysql_insert_id」を使用しないのはなぜですか?

$lastrow = mysql_insert_id();
于 2013-03-08T17:14:11.060 に答える