打开数据库时sqlite和php

时间:2012-08-10 04:19:00

标签: php sqlite

现在,我试图用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浏览器的

结果:

Warning: sqlite_open() [function.sqlite-open]: unable to open database: C:\xampp\htdocs\aptana\gsy\document_supp… in C:\xampp\htdocs\aptana\gsy\document_supp… on line 5

Warning: sqlite_query() expects parameter 1 to be resource, string given in C:\xampp\htdocs\aptana\gsy\document_supp… on line 6

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\aptana\gsy\document_supp… in C:\xampp\htdocs\aptana\gsy\document_supp… on line 15

任何人都可以帮助我吗?谢谢你的时间,

2 个答案:

答案 0 :(得分:0)

确保该文件是有效的sqlite文件。还需要执行session_start,因为您尝试访问此文件中的$_SESSION。此外,location更改不应该在任何其他html内容之前。

答案 1 :(得分: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.");
?>