以下代码给出错误:
警告:mysql_fetch_array():在第22行的W:\ Aptana WorkSpace \ Website \ lib \ filldropdown.php中,提供的参数不是有效的MySQL结果资源。
<?php
error_reporting(E_ALL ^ E_NOTICE);
$db_host = 'localhost:3306';
$db_username = 'superuser';
$db_password = 'admin';
$db_name = 'exampledb';
//connect to the database server
$connection = mysql_connect($db_host, $db_username, $db_password) or die(mysql_error());
//select database
$db = mysql_select_db($db_name, $connection);
$dropdownControlName = $_GET['DropDownControlName'];
$divName = $_GET['DivName'];
$sqlQuery = $_GET['SqlQuery'];
$result = mysql_query($sqlQuery);
?>
<select name=" <?php $dropdownControlName ?> ">
<option>Select Category</option>
<?php while($row=mysql_fetch_array($result))
{ ?>
<option value="<?= $row[0] ?>"><?= $row[1] ?></option>
<?php } ?>
</select>
最佳答案
通常,这意味着您的SQL出了点问题。尝试回显sql以查看它是否正确。
(此外,从安全角度来看,直接将GET变量作为查询传递是一个非常糟糕的主意-您只是在要求某些恶意用户完全滥用开放性并破坏您的数据库。)
关于mysql - mysql_fetch_array()给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774774/