2014-01-08 47 views
0

我已经尝试了我能找到的每种方法。但没有什么能解决这个问题。下面是代码错误:mysql期望参数1是资源

<?php     
$sql = "SELECT item_name, item_img, item_price FROM item"; 
$result = mysql_query($sql) or die (mysql_error()); 

?> 
<ul> 
<?php 
while($row = mysqli_fetch_array($result)); 
    { 
    echo '<li>', $row['item_name'], '</li>'; 
     echo '<li>', $row['item_img'], '</li>'; 
     echo '<li>', $row['item_price'], '</li>'; 

?> 
</ul> 
+2

你为什么混合'mysqli'和'mysql_query'?选一个。 (提示:不要选择'mysql_query')。 – tadman

+0

您不能将'mysqli_fetch_array'和'mysql_query'一起使用。选择MySQL或MySQLi,不要混合搭配。 PROTIP:不要选择'mysql_query'。 –

+0

您的数据库连接在哪里? –

回答

0

你混合mysqli_mysql_功能。

你可以试试:

$result = mysqli_query($your_connection, $sql); 
while($row = mysqli_fetch_array($result)); 
{ 
... 
} 

您还缺少while循环右括号。

+0

可以请你告诉我在哪里添加函数,因为我试过并得到相同的错误 – user3060908

+0

用mysqli_query更改你的mysql_query并正确关闭while循环。看看我的编辑。 – MillaresRoo

+0

我做了你所说的一切,但是错误的数量增加到2警告:mysqli_query()期望参数1是mysqli,字符串在C:\ xampp \ htdocs \ 21178250.php \ index.php上行37 警告: mysqli_fetch_array()期望参数1为mysqli_result,null在第38行的C:\ xampp \ htdocs \ 21178250.php \ index.php中给出。 – user3060908

相关问题