0

データベースにレコードを挿入しようとすると、phpコードに奇妙な問題が発生します。

$db=sqlite_open("Architect.db");

$CustomerNo = sqlite_query($db, "SELECT MAX(CustomerNo) FROM Customer");
$row=sqlite_fetch_array($CustomerNo);
$CustomerNumber= "$row[0]";

echo "CustomerNo: " . $CustomerNumber . "<br>";

$CustomerNumberup= ($CustomerNumber + 1);

echo "CustomerNo: " . $CustomerNumberup . "<br>";

//This is the function that actually adds things to the database.
function Store($Name,$Company,$PhoneNo,$Address1,$Address2,$County,$PostCode,$CustomerNumberup){

}
//this calls the function and passes it the variables
Store($Name,$Company,$PhoneNo,$Address1,$Address2,$County,$PostCode,$CustomerNumberup)

基本的に、私は最大の顧客番号を取得し、それに1を追加して、それを新しいエントリの顧客番号として使用します。

出力ページで、いくつかの段階で顧客番号を出力するように要求しました。CustomerNumberを1と表示しますCustomerNumberUpを2と表示します次に正確なエラーが表示されます

Warning: sqlite_query() expects parameter 1 to be resource, string given in I:\wwwroot\Year 3\Project Stuff\IP40 Website\addCustomer.php on line 52

ここで、linee52は挿入クエリです。私はこれを修正するためにあらゆる種類を試しました、どんな提案も歓迎します。

4

2 に答える 2

1

パラメータ1は私には名前のように見えます。顧客番号は最後にあります。

ちなみに、アプリがビジー状態になった場合は、アプローチによって顧客番号が重複することになります。sqlliteには自動インクリメントフィールドがありませんか?

于 2013-03-20T01:42:14.557 に答える
0

問題はデータベース名です

$db=sqlite_open("Architect.db");

.db削除しても意図したとおりに動作しますか?

于 2013-03-20T01:45:30.890 に答える