我的代码是:
<?php
echo "Test1";
$con=mysqli_connect("Removed");
$Amount=$_GET["Amount"];
$GetType=$_GET["Type"];
var_dump($GetType);
var_dump($Amount);
$sql_query = "SELECT * FROM EventRecord WHERE EventType='$GetType' ORDER BY EventId DESC";
$sql_result = mysqli_query($con,$sql_query)
or exit(mysqli_error($con));
while($sql_row = mysqli_fetch_assoc($sql_result)){
echo $sql_row['EventId'].'<br>';
}
mysqli_close($con);
?>
出于某种原因,当我转到http://www.example.com/MyPhp.php?Type=Join&Amount=10时,输出的所有内容都是“Test1string(4)string(2)”。 注意:我知道SQL注入漏洞,但是这些漏洞并不会影响我。所有表格结构都是正确的。
此外,我将如何使其回显顶行,由EventId的大小确定,但仅回显前2,前3或前7,或任何其他数字的顶部,具体取决于$ Amount是
答案 0 :(得分:1)
替换
$sql_result = mysqli_query($con,$sql_query)
or exit(mysqli_error($con));
使用
if(!($sql_result = mysqli_query($con,$sql_query))) {
exit(mysqli_error($con));
}
见: PHP: mysqli::$error - Manual 和PHP: mysqli::query - Manual
答案 1 :(得分:0)
如何使用LIMIT显示数据库中的前$ Amount结果?
SELECT * FROM EventRecord WHERE EventType='$GetType' ORDER BY EventId DESC LIMIT 0, $Amount
如果我的问题,请纠正我。