2011-03-01 68 views
0

我可以從家裏工作,我使用mysqli編碼,但我的學校沒有啓用,所以現在它不會執行查詢我做錯了什麼,或者有沒有更好的方式做到這一點?我的連接語句/插入查詢有什麼問題?

!!!更新!

所以我連接到我的網站在家裏工作和redid連接,只是刪除我的形式連接和$ 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的路徑位置?如果這是一個不允許shell訪問的共享服務器,我敢打賭,數據庫路徑不是本地主機,因爲它將在專用的盒子上。

+0

我改變了這個帖子,在這裏完整的URL被用在真實的腳本中。但它不會工作,無論我使用 –

+0

嗯好吧,只是認爲這可能是明顯的東西。所以你說你的學校enviro沒有安裝mysqli php擴展,對嗎?你的mysql_connect語句看起來不錯,我會說你可以做或死的聲明,而不是如果條件 –

+0

所以這應該無關緊要,但嘗試使用硬滴答而不是軟滴答「在mysql_connect參數 –

0

$result = mysql_query($query)試試這個。

mysql_query

你通過資源作爲第一個參數時查詢字符串應該是。另外,請確保您的mysql_connection字段是正確的。

+0

確定快速的問題,如果它使用mysqli工作,我可以放棄我,並將其保留爲MySQL或我必須重寫它專門爲MySQL? –

+0

他們是兩個不同的擴展。 – kjy112

+0

也將我放在mysqli_close()上。 – kjy112