典型的PHP错误

时间:2016-02-14 17:51:26

标签: php html mysql

我有两个问题。

  

mysqli_fetch_array()期望参数1为mysqli_result,给定为null

  

mysqli_query()期望参数1为mysqli,字符串为

我尝试了一切,但仍然没有。请帮帮我......

<?php

$con=mysqli_connect("localhost","root","","kluby ranking");


// select record from mysql 
$sql="SELECT * FROM europa";
$result=mysqli_query($sql,$con);
?>

<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td colspan="5" bgcolor="#FFFFFF"><strong>Delete data in mysql</strong> </td>
</tr>

<tr>
<td align="center" bgcolor="#FFFFFF"><strong>ID</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Nacja</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>LiczbaPkt</strong></td>
<td align="center" bgcolor="#FFFFFF">&nbsp;</td>
</tr>

<?php
while($rows=mysqli_fetch_array($result,$con)){
?>

<tr>
<td bgcolor="#FFFFFF"><? echo $rows['ID']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['Nacja']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['LiczbaPkt']; ?></td>
<td bgcolor="#FFFFFF"><a href="usuw2.php?ID=<? echo $rows['ID']; ?>">delete</a></td>
</tr>

<?php
// close while loop 
}
?>

</table>

<?php
// close connection; 
mysqli_close($con);
?>

2 个答案:

答案 0 :(得分:6)

我不是专家,但我认为你的错误方式是“mysqli_query”。

$result=mysqli_query($sql,$con);

应该是

$result=mysqli_query($con,$sql);

第一个参数应该是连接查询

另外

$rows=mysqli_fetch_array($result,$con) 

应该是

$rows=mysqli_fetch_array($result) 

$rows=mysqli_fetch_array($result, MYSQLI_ASSOC)

答案 1 :(得分:3)

否则使用mysqli作为对象:

for (int i = 0; i < userInput.length(); i++)
{
    System.out.print(i % 3 == 0 ? userInput.charAt(i) : "_");
}