gpt4 book ai didi

php - categories.php 页面未从数据库收集数据

转载 作者:行者123 更新时间:2023-11-29 10:59:27 25 4
gpt4 key购买 nike

我的类别名称是我的导航栏。我想在单击任何导航项时在categories.php 页面上显示“categoryname”。

  1. 页面已与数据库连接
  2. 它正在创建动态链接
  3. 我检查了 SQL 查询,它的工作原理

//this is categories.php file

<?php require ('includes/dbconnect.php');?>

<?php
if (!isset($_GET['categoryid'])){

header ("location:index.php");
}


$cat_sqli ="SELECT products.productid,products.productname,products.unit,products.price,products.brand,products.productdetails,categories.categoryid,categories.categoryname
FROM products
INNER JOIN categories ON (products.categoryid=categories.categoryid)
FROM products
INNER JOIN categories
ON (products.categoryid=categories.categoryid)
WHERE products.categoryid=".$_GET['categoryid'];
if ($cat_query = mysqli_query ($dbconnect,$cat_sqli)){

$cat_rs=mysqli_fetch_assoc($cat_query);

}

?>

<body>
<h1>Selected category | <?php echo $cat_rs['categoryname'];?></h1>


</body>

最佳答案

除了 scaisEdge回答,我想修复您的sql注入(inject)漏洞查询并使用准备好的语句,如下所示:

//this is categories.php file

<?php require ('includes/dbconnect.php');?>

<?php
if (!isset($_GET['categoryid'])){
header ("location:index.php");
}

$array_of_result = [];

$cat_sqli ="SELECT
products.productid
,products.productname
,products.unit
,products.price
,products.brand
,products.productdetails
,categories.categoryid
,categories.categoryname
FROM products
INNER JOIN categories ON products.categoryid=categories.categoryid
WHERE products.categoryid=?";

$stmt = $dbconnect->prepare($cat_sqli);

if($stmt){
$stmt->bind_param('i', filter_input(INPUT_GET, 'categoryid', FILTER_VALIDATE_INT));
if($stmt->execute()){
$result = $stmt->get_result();
$num_of_rows = $result->num_rows;

if($num_of_rows>0){
while ($row = $result->fetch_assoc()) {
$array_of_result[] = $row;
}
}
$stmt->free_result();
$stmt->close();
}
}
?>

<body>
<h1>Selected category |
<?php
if(!empty($array_of_result)){
foreach($array_of_result as $r){
echo $r['categoryname'];
break;
}
}
</h1>
</body>

关于php - categories.php 页面未从数据库收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506939/

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