广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6250 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.019289 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言