期望参数1是字符串错误消息mysql_query()

时间:2013-08-25 12:45:11

标签: php mysql

首先我知道mysql已被弃用,我应该使用mysqli ... 但我的托管服务给我写了这个: 请使用mysql_connect而不是mysqli_connect,因为mysqli不会在共享主机上提供,因为它具有潜在的危险性。

这是我遇到问题的文件的网址: http://www.bpanzullo.com/PSU/orderform.php

当我尝试向服务器发送信息时,以下是错误消息:

  

警告:mysql_query()期望参数1为字符串,资源在第35行的/home/ftpbpan>/public_html/PSU/form.php中给出   查询数据库时出错。

这是我的代码(密码等点缀出来):

 <?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);

谢谢!

3 个答案:

答案 0 :(得分:3)

函数调用的参数顺序错误。请先阅读文档。

答案 1 :(得分:0)

您需要使用:

$result = mysql_query($query,$dbc)

答案 2 :(得分:-1)

mysql_query =($ query)删除$ dbc,是可选的。