0

现在,我正在尝试使用 php 和 sqlite 编写程序,但我遇到了问题。浏览器向我显示错误,你能帮我纠正我的程序吗?这是源代码

<?php
$user_id = $_POST["user_id"];
$pass_id = $_POST["pass_id"];

$database = sqlite_open("database_support/user_acces...");
$result = sqlite_query($database, "select * from user_table where user_id like     '$user_id' and pass_id like '$pass_id'");

if($result){
$_SESSION["user_id"] = $user_id;
$_SESSION["pass_id"] = $pass_id;
$_SESSION["time_id"] = time() + 10;
echo ($_SESSION["time_id"]);
}
else{
header("location:index.php");   
}   
?>

chrome浏览器的结果:

警告:sqlite_open() [function.sqlite-open]:无法打开数据库:C:\xampp\htdocs\aptana\gsy\document_supp… 在 C:\xampp\htdocs\aptana\gsy\document_supp… 在第 5 行

警告:sqlite_query() 期望参数 1 是资源,在第 6 行 C:\xampp\htdocs\aptana\gsy\document_supp... 中给出的字符串

警告:无法修改标头信息 - 标头已由(输出开始于 C:\xampp\htdocs\aptana\gsy\document_supp... in C:\xampp\htdocs\aptana\gsy\document_supp... 第 15 行

有谁能够帮我,?谢谢4你的时间,

4

2 回答 2

0

确保文件是有效sqlite文件。也需要这样做,session_start因为您正在尝试访问$_SESSION此文件。此外location,更改之前不应出现任何其他 html 内容。

于 2012-08-10T04:24:12.393 回答
0

你的 sqllite_open 应该像下面的代码。在您的代码中似乎缺少一些东西。如果你想在任何文件中使用会话,那么你必须在使用它之前启动会话所以你的代码必须像这个示例代码。

<?php 
session_start();

$dbhandle = sqlite_open('db/test.db', 0666, $error);

if (!$dbhandle) die ($error);

$query = "SELECT Name, Sex FROM Friends";
$result = sqlite_query($dbhandle, $query);
if (!$result) die("Cannot execute query.");
?>
于 2012-08-10T04:29:30.167 回答