廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6439 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
獨吾洋 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[SQL][求助] 用sqlite database寫簡單留言板的問題
現在我在練習做個簡單的留言板

但是問題是不能把留言儲到資料庫裡 (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


[ 此文章被獨吾洋在2008-04-12 02:08重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:APNIC | Posted:2008-04-10 14:44 |
andyz 手機 會員卡
數位造型
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
頭銜:惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..
分類版主
級別: 分類版主 該用戶目前不上站
版區: 塑膠模型, 電腦資訊
推文 x55 鮮花 x168
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

php.ini 裡 有一個參數
設成register_globals = On 試試


回文原則(以下只適用在我的管理區)
1.我不回太白目的問題
2.還有娘家文
3.看不懂得也是
4.我很懶得把你的問題(也就是文字敘述)想成我要看到的畫面(也就是螢幕上出現的畫面)。純文字敘述者,看不懂在說啥就不回。想要解答就先下點功夫,來個圖文並茂的文章吧。
5.想到再打

何謂白目問題
1.看不懂英文的,要求翻譯
2.沒經過爬文就問
3.給個問題(題目)就要求解答。例如:請問XXX怎麼寫。自己的CODE都沒有貼上來就要求別人幫你寫,不如你的作業我幫你作、你的書我幫你讀好了
4.想到再打
獻花 x0 回到頂端 [1 樓] From:臺灣 | Posted:2008-04-10 23:42 |
獨吾洋 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用andyz於2008-04-10 23:42發表的 :
php.ini 裡 有一個參數
設成register_globals = On 試試

請問php.ini在哪設定?

其實我用的伺服器是學校提供的

不管smarty, php, sqlite和mysql都是安裝好的

所以我還要修改php.ini嗎?


獻花 x0 回到頂端 [2 樓] From:APNIC | Posted:2008-04-12 02:12 |
andyz 手機 會員卡
數位造型
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
頭銜:惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..
分類版主
級別: 分類版主 該用戶目前不上站
版區: 塑膠模型, 電腦資訊
推文 x55 鮮花 x168
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用獨吾洋於2008-04-12 02:12發表的 :


請問php.ini在哪設定?

其實我用的伺服器是學校提供的

不管smarty, php, sqlite和mysql都是安裝好的

所以我還要修改php.ini嗎?

php.ini 是在/etc/底下

寫一個檔案
<?
phpinfo();
?>

看看register_globals是否為On


回文原則(以下只適用在我的管理區)
1.我不回太白目的問題
2.還有娘家文
3.看不懂得也是
4.我很懶得把你的問題(也就是文字敘述)想成我要看到的畫面(也就是螢幕上出現的畫面)。純文字敘述者,看不懂在說啥就不回。想要解答就先下點功夫,來個圖文並茂的文章吧。
5.想到再打

何謂白目問題
1.看不懂英文的,要求翻譯
2.沒經過爬文就問
3.給個問題(題目)就要求解答。例如:請問XXX怎麼寫。自己的CODE都沒有貼上來就要求別人幫你寫,不如你的作業我幫你作、你的書我幫你讀好了
4.想到再打
獻花 x0 回到頂端 [3 樓] From:臺灣數位聯合 | Posted:2008-04-13 20:15 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.082762 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言