我尝试从表(模型)提取“ marca”中的所有数据时遇到问题(marca包含诺基亚,三星等)

因此我尝试使用$_GET,但无法正常工作。我可以仅使用$_GET id从表中选择一行,但这无济于事,因为我想使链接可以从链接中选择类别,以便sql注入像localhost/article.php?marca=nokia一样(必须仅显示诺基亚电话),我认为这是最好的方法。

目前,我正在使用代码wich,向我显示按ID排序的最后5条帖子,但由于显示诺基亚,三星,htc,诺基亚,其他诺基亚而无法正常工作。

<?php require 'SQL.php';

$id = isset($_GET['id'])?(int)$_GET['id']:0; // daca $_GET['id'] exista, folosestel ca      integer, altfel trucul sentinel, de obicei id incepe cu 1, deci 0 va functiona

if ($id!=0):
// Vom procesa daca exista doar 1 inregisrare in baza de date
$query = 'SELECT marca FROM modele WHERE id='. $id .' LIMIT 1'; // voi folosi 1,    nemaiavand nevoie de alti pasi pentru lookup in sql
else:$query = 'SELECT marca FROM modele ORDER BY id DESC LIMIT 5';
endif;

$result = mysql_query($query);
// now loop through the results
while($linie = mysql_fetch_array($result))
{
    // le voi utiliza dupa bunul plac
    echo ''.$linie["marca"].'<br />';
}
?>


为了正常工作,它只能告诉我诺基亚,诺基亚,诺基亚缺少什么?

如果是另一种方式,请让我知道!

最佳答案

否,使用以下查询:

   SELECT marca FROM modele ORDER BY id DESC LIMIT 5


您要显示marca中的所有modele,则应添加where子句,例如

   SELECT marca FROM modele
   where marca = 'nokia'
   ORDER BY id DESC LIMIT 5


您可以使用marca从GET检索$_GET["marca"]名称。
http://www.w3schools.com/php/php_get.asp

另请阅读有关sql注入的信息,因为我跌倒了,您将到达那里。

关于php - 选择SQL中的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14177270/

10-13 09:01