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");   
}   
?>

クロムブラウザからの結果:

警告:sqlite_open()[function.sqlite-open]:データベースを開くことができません:C:\ xampp \ htdocs \ aptana \ gsy \ document_supp…の5行目のC:\ xampp \ htdocs \ aptana \ gsy\document_supp…

警告:sqlite_query()は、パラメーター1がリソースであると想定しています。文字列は6行目のC:\ xampp \ htdocs \ aptana \ gsy\document_supp…で指定されています

警告:ヘッダー情報を変更できません-ヘッダーはすでに送信されています(出力はC:\ xampp \ htdocs \ aptana \ gsy \ document_supp…の15行目のC:\ xampp \ htdocs \ aptana \ gsy\document_supp…で開始されました

誰かが私を助けることができますか?4 ur時間ありがとう、

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 に答える