引用 | 編輯
獨吾洋
2008-04-10 14:44 |
樓主
▼ |
||
x0
現在我在練習做個簡單的留言板但是問題是不能把留言儲到資料庫裡 (sqlite) 我的server已經安裝sqlite 然後我用putty在我的空間裡創造了個資料庫了(*.db) 然後我在資料庫裡創造了表格儲存留言板用 表格的標籤有"id", "message", "name", "email" 所以我在putty用的sqlite指令 複製程式 create table messages (id INTEGER auto_increment PRIMARY KEY, message TEXT, name TEXT, email TEXT); 然後index.php網頁裡的一小部分code 複製程式 <?php require "includes/defs.php"; $message = $_POST['message']; $name = $_POST['name']; $email = $_POST['email']; if (! empty($message)) { addEntry($message, $name, $email); } ?> defs.php新增留言部分的code 複製程式 <?php // Add a new entry to the database function addEntry($message, $name, $email) { $dbh = sqlite_open(DATABASE, 0606, $sqlite_error) or die("Couldn't open database: $sqlite_error"); $query = "insert into messages (message, name, email) values ('$message', '$name', '$email')"; $result = sqlite_query($dbh, $query, SQLITE_BOTH, $sqlite_error) or die("Insertion failed: $sqlite_error"); sqlite_close($dbh); } ?> 但是當我留言板的表格裡填一些文字後 複製程式 <form method="post" action="."> <p> <textarea rows=6 cols=72 name="message">Message</textarea><br> <input type="text" size=40 name="name" value="Name"><br> <input type="text" size=40 name="email" value="Email"><br> <input name="submit" type="submit" value="Add message"> </form> 我按submit 但是出現Insertion failed 請問上面的code問題出在哪? 我覺得問題應該是出在defs.php那裡的code x0
|