【问题标题】:Getting the values of the link using get variable in php使用 php 中的 get 变量获取链接的值
【发布时间】:2016-09-23 10:22:34
【问题描述】:

我在一个 php 文件中有一个链接,它将 mke 带到另一个页面。这是链接:

 <?php  echo ' <a href="product_detail.php?marca='.$row["maname"].'">'?>

所以我知道我可以在 php 中使用 $_GET["marca"] 从这个链接中获取 marca。 现在我想输出一些类别,但只有那些 marca 与 $_GET["marca"] 相同的类别。我创建了这个 sql 查询,但它在最后一行输出错误:

$sql0="SELECT  marche.marca as maname 
FROM marche
 WHERE maname=$_GET["marca"];
  ";
我做错了什么吗?有人能告诉我在 sql 查询中包含 get 变量的正确语法是什么吗?谢谢!

【问题讨论】:

标签: php sql get


【解决方案1】:

您的查询似乎没有问题,除了在一个地方。

$sql0="SELECT marche.marca as maname FROM marche WHERE maname=".$_GET["marca"]; 

但是你不应该依赖输入,你需要先清理它。 例如,

$input = mysql_real_escape_string(trim($_GET["marca"]));

$sql0="SELECT marche.marca as maname FROM marche WHERE maname='$input'";

【讨论】:

    【解决方案2】:

    由于您尝试将 php 放入您的请求中,您需要关闭 SQL 请求,在 php 中执行您的操作,然后再次打开您的 SQL 请求,如下所示:

    $sql0="SELECT marche.marca as maname 
    FROM marche 
    WHERE maname=" . $_GET["marca"] .";";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2015-12-29
      • 2015-12-12
      • 2010-12-29
      • 2010-10-21
      • 1970-01-01
      • 2021-03-13
      相关资源
      最近更新 更多