首先,我知道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);
谢谢!
了解如何在StackOverflow帖子中发布代码而不是屏幕截图 –
然后学习传递给[MySQL_query](http://www.php.net/manual/en/function.mysql-query.php)的参数的顺序 –
请参阅['mysql_query()'](http://php.net/mysql_query)上的手册。首先是SQL字符串,数据库连接句柄可选择第二个。 – mario