我尝试从表(模型)提取“ 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/