2011-03-01 3 views
0

私はmysqliを使ってコード化した家庭で働くことができますが、私の学校ではこれが有効になっていないので、今はクエリを実行できません。何が間違っているのですか?接続文/クエリを挿入するとどうなりますか?

!!!更新!!!

私は自宅のWebサイトに接続し、$ dbc内の接続と余分なフィールド(データベース名)を削除するだけで接続を再開し、エラーを取得しました。これは、接続からデータベース名を削除する前でも発生しました。だから私は、スクリプトは私が接続しているデータベースを知らないことに気づいた。これをどうすれば解決できますか?

ホーム(作品)

/* database connection */ 

$dbc = mysqli_connect('localhost', 'user', '9890667', 'zombies') 
or die('Error Connecting to the MySQL Server'); 

/* insert query */ 

$query = "INSERT INTO zombie_sighted (first_name,last_name, when_it_happened, how_long, how_many, zombie_description, what_they_were_doing, fang_spotted, other, email) " . 
"VALUES ('$first_name','$last_name','$when_it_happened','$how_long','$how_many','$zombie_description','$what_they_did','$fang_spotted','$other','$email')"; 

/* execute query */ 

$result = mysqli_query($dbc, $query) 
or die('Error querying database.'); 

mysqli_close($dbc); 

学校(コネクトしかし、クエリが、今は動作しません)更新

$dbc = mysql_connect('shcool url', 'username, 'password') 
or die('Error Connecting to the MySQL Server'); 

/* insert query */ 

$query = "INSERT INTO zombie_sighted (first_name,last_name, when_it_happened, how_long, how_many, zombie_description, what_they_were_doing, fang_spotted, other, email) " . 
"VALUES ('$first_name','$last_name','$when_it_happened','$how_long','$how_many','$zombie_description','$what_they_did','$fang_spotted','$other','$email')"; 

/* execute query */ 

$result = mysql_query($dbc, $query) 
or die('Error querying database.'); 

mysql_close($dbc); 
+0

あなたはコマンドラインを使ってmysqlに接続できますか? – Zimbabao

+0

私はパテを使って、コマンドラインを使ってデータベーススクリプトをインポートすることもできます。 –

+0

あなたが見るものが「データベースを照会している間違い」である場合、何が起こったのか分かりません。あなたは 'mysqli_error()'をどこかで呼び出す必要があります... – BoltClock

答えて

0

は、あなたが特定のローカルホストがあなたの学校で正しいMySQLのパスではありロケーション?これがシェルアクセスのようなものを許可しない共有サーバーである場合、dbパスは専用ボックスにあるようにlocalhostではないと思います。

+0

編集時に私はそれを忘れました。私はここに投稿するように変更しました。実際のスクリプトでは完全なURLが使用されています。それは私が使用するものに関係なく動作しません –

+0

ああ、ちょうどそれが何か明らかかもしれないと思った。あなたはあなたの学校のenviroにmysqli php拡張がインストールされていないと言っていますか?あなたのmysql_connect文はうまく見えますが、if文の代わりにdie文を使うことができます。 –

+0

これは本当に重要ではありませんが、mysql_connect引数にハードティックを使用してください。 –

0

$result = mysql_query($query)これを試してください。

mysql_query

クエリ文字列をすることになっているとき、あなたに最初のパラメータでリソースを渡します。また、mysql_connectionフィールドが正しいことを確認してください。

+0

mysqliを使ってうまくいけばOKです。私はちょっと削除してmysqlとして残すか、mysqlのために特別に書き直す必要がありますか? –

+0

2つの異なる拡張です。 – kjy112

+0

もmysqli_close()にiを落とします。 – kjy112

関連する問題