2013-08-25 61 views
-7

首先,我知道mysql已過時,我應該使用mysqli ...但是我的託管服務給我寫了這個: 請使用mysql_connect而不是mysqli_connect,因爲由於潛在的危險性,mysqli不提供共享主機。期望參數1是字符串錯誤消息mysql_query()

這裏是我有問題的文件網址: http://www.bpanzullo.com/PSU/orderform.php

以下是錯誤消息時,我嘗試STO發送信息到服務器:

警告:請求mysql_query()預計參數1爲字符串,資源在/home/ftpbpan>/public_html/PSU/form.php在線35 查詢數據庫時出錯。

這是我的代碼(使用密碼等點綴出):

<?php 
$first_name = $_POST['firstname']; 
$last_name = $_POST['lastname']; 
$address = $_POST['address']; 
$course_name = $_POST['coursename']; 
$instructors_name = $_POST['instructorsname']; 
$book_title = $_POST['booktitle']; 
$quantity = $_POST['quantity']; 
$other = $_POST['other']; 
$email = $_POST['email']; 




$dbc = mysql_connect(localhost,'*******','********'); 
mysql_select_db('********', $dbc) 
or die('Error connecting to MySQL server.'); 


$query = "INSERT INTO bookstoreinfo (first_name, last_name, 
address, course_name, " . 
"instructors_name, book_title, quantity, other, email) " . 
"VALUES ('$first_name', '$last_name', '$address', 
'$course_name', '$instructors_name', " . 
"'$book_title', '$quantity', '$other', '$email')"; 

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

mysql_close($dbc); 

謝謝!

+6

瞭解如何在StackOverflow帖子中發佈代碼而不是屏幕截圖 –

+6

然後學習傳遞給[MySQL_query](http://www.php.net/manual/en/function.mysql-query.php)的參數的順序 –

+3

請參閱['mysql_query()'](http://php.net/mysql_query)上的手冊。首先是SQL字符串,數據庫連接句柄可選擇第二個。 – mario

回答

3

函數調用的參數順序錯誤。請先閱讀文檔。

0

您需要使用:

$result = mysql_query($query,$dbc) 
-1

的mysql_query =($查詢)刪除$ DBC,是可選的。

相關問題