PHP脚本没有错误,没有运行

时间:2013-12-18 11:36:10

标签: php sql

我的代码是:

<?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是

2 个答案:

答案 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 - ManualPHP: mysqli::query - Manual

答案 1 :(得分:0)

如何使用LIMIT显示数据库中的前$ Amount结果?

SELECT * FROM EventRecord WHERE EventType='$GetType' ORDER BY EventId DESC LIMIT 0, $Amount

如果我的问题,请纠正我。