【发布时间】:2015-12-08 05:59:18
【问题描述】:
如何在 4 列中显示此查询结果
<?php
$direction = $_POST['direction'];
$sumword = $_POST['sumword'];
$length = $_POST['length'];
$con = mysql_connect("localhost","elsha","12q(5PSZ.");
$db = mysql_select_db("elsha",$con);
$query = "SELECT answer FROM words WHERE direction = '$direction' AND sumword = '$sumword' AND sumletter = '$length'";
$result = mysql_query($query);
if(mysql_error()) {
//check that no error has occurred first; take this out in production or make more graceful handling
die(mysql_error());
}
if(mysql_num_rows($result) == 0) {
echo "No Results";
} else {
while($row = mysql_fetch_array($result)) {
echo '<img src="/images/'. $row['0'].'.jpg"><br> '. $row['0'].'<br>';
}
}
?>
像这样:
结果1 结果2 结果3 结果4
结果5 结果6 结果7 结果8
【问题讨论】:
-
因为没有人提到它不再使用 mysql 函数,它们已被弃用,并且在 PHP 7.0 中被删除,改用 mysqli 或 PDO。此外,在处理上述用户输入时,请使用准备好的语句,因为现在您的代码已为 SQL 注入打开