0

使用 where 添加订单时,此代码不起作用。

$sel = "SELECT * FROM items ORDER BY 'item_no' WHERE mainitem_id=".$_GET['cate_id'] ;
4

4 回答 4

2
$sel = "SELECT * FROM items 
        WHERE mainitem_id='".$_GET['cate_id']."' 
        ORDER BY item_no";

但请注意,您的代码容易受到 SQL 注入的影响。请也解决这个问题。看这里

于 2013-08-24T18:15:56.547 回答
1

在查询的末尾使用 ORDER BY:

$sel = "SELECT * FROM items WHERE mainitem_id='".addslashes($_GET['cate_id'])."' ORDER BY item_no;
于 2013-08-24T18:16:03.207 回答
0

利用:

$sel = "SELECT * FROM items WHERE mainitem_id=".mysqli_real_escape_string($conn, $_GET['cate_id'])."ORDER BY 'item_no'" ;

mysqli_real_escape_string()将保护您免受 sql 注入。

获取变量更容易发生sql注入。所以请检查http://php.net/manual/en/security.database.sql-injection.php

于 2013-08-24T18:19:22.987 回答
0
$cate_id = mysql_real_escape_string($_GET['cate_id']); //or any proper similar function (mysqli recommended)
$sel = "SELECT * FROM items WHERE mainitem_id='$cate_id' ORDER BY 'item_no'";
于 2013-08-24T18:20:55.570 回答