gpt4 book ai didi

php - 选择 SQL 中的问题

转载 作者:行者123 更新时间:2023-11-29 14:07:10 24 4
gpt4 key购买 nike

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

所以我尝试使用 $_GET 但不起作用。我可以仅使用 $_GET id 从表中选择一行,但这对我没有帮助,因为我想从链接中选择类别,因此 sql 注入(inject)如 localhost/article.php?marca=诺基亚(必须只出现诺基亚手机)我认为是最好的方法。

现在我使用的代码显示了按 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

您正在显示来自 modele 的所有 marca,您应该添加 where 子句,例如

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

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

还请阅读有关 sql 注入(inject)的内容,因为我认为您会到达那里。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com