php pdo 请求对给定值不起作用的地方?

Posted

技术标签:

【中文标题】php pdo 请求对给定值不起作用的地方?【英文标题】:php pdo where request does not function for the giving value? 【发布时间】:2018-06-26 21:44:33 【问题描述】:

我是 php 和 ajax 的新手,我希望一旦用户选择了一个名称,我就可以从 BDD 中获取具有此名称值的行。我为此使用了使用过的 Jquery 帖子:

这是我的 BDD 请求:

public static function getIdPre($nomp) //My problem is on this $nomp var

  require_once('database.php');
  $db = DbConnection::get();
  $prestQuer = $db->prepare('SELECT * FROM prst WHERE nomp=? ');
  $prestQuer->execute(array($nomp));
  $row= $prestQuer->fetch();
  return($row['idp']);

这是我获得 $nomp 价值的地方:

 if((isset($_POST['nompr'])))
       $nomp=$_POST['nompr'];
      $FilterTarifs=MainController::getPrstFilterTarif($nomp);
      foreach ($FilterTarifs as $FilterTarif) 
    ...

一旦我做了这样的事情:

$FilterTarifs=MainController::getPrstFilterTarif('Octroi'); It works perfectly but once I let it in the first way :

$FilterTarifs=MainController::getPrstFilterTarif($nomp);

即使该值是从 Jquery 帖子中正确获取的,它也不起作用:

    $("#filtrBtn").click(function () 
     if(nompres===undefined)
     
       alert("Choisir un filtre d'abord ");
     
     else
     
       $(".bnqInfos").html("");
       $.post(basUrl+'views/component/filterdata.php',
         
           nompr:nompres,//Here is the given name
         , function(data) 
          // alert(data);
            $(".bnqInfos").html(data);
        );
     
  );

这是我的控制器函数 getIdPre():

  public static function getPrstFilterTarif($nomp)
    
      $idpr=Prest::getIdPre($nomp);
      $result=Tarif::getTarifFilter($idpr);
      return $result;
    

我不明白为什么它不起作用。 我该怎么办?有人可以帮忙吗。

【问题讨论】:

显示你是如何打电话给getIdPre()的。 这里是: public static function getPrstFilterTarif($nomp) $idpr=Prest::getIdPre($nomp); $result=关税::getTarifFilter($idpr);返回$结果; 把它放在问题中,而不是评论。 如果你把var_dump($nomp); 放在getIdPre() 中,它会显示正确的值吗? 你的意思是做这样的事情:$idpr=Prest::getIdPre(var_dump($nomp));结果是:C:\wamp\www\Mini_Prj\controllers\mainController.php:25:string 'Octroi' (length=7) 【参考方案1】:

确保$nomp 周围没有多余的空格。

$nomp = trim($_POST['nomp']);

【讨论】:

我的上帝保佑你救了我的命。我找到了解决方案,我已经发布了。非常感谢。

以上是关于php pdo 请求对给定值不起作用的地方?的主要内容,如果未能解决你的问题,请参考以下文章

PHP PDO事务回滚不起作用

PHP PDO MySQL可滚动游标不起作用

在 php 7.2 中启用 pdo_sqlsrv,不起作用

PHP MySql PDO 多次插入不起作用

使用 PDO 连接 Mysql 数据库不起作用

使用php pdo选择原始计数不起作用[重复]