duanhuo0577 2012-05-26 16:14
浏览 24

为什么我的mysqli语句不适用于flex 4.5?

hi there i'm working with flex 4.5 and php, i have a services php file with a query that is actually workink this query retreives an specific product info. but when i want to get the statement with like?% is not working here is the working code

public function getProductsByName2($searchStr) {
     $stmt = mysqli_prepare($this->connection,
          "SELECT
              products.id,
              products.codb,
              products.nombre,
              products.precio,
              products.cantidad
           FROM products where products.nombre LIKE ?");
      $this->throwExceptionOnError();


      mysqli_stmt_bind_param($stmt, 's', $searchStr);

this code actually works gets an specific product information but must match exactly the name , if i want to retrieve all names starting with "c" for example i should have something like this

public function getProductsByName2($searchStr) {
     $stmt = mysqli_prepare($this->connection,
          "SELECT
              products.id,
              products.codb,
              products.nombre,
              products.precio,
              products.cantidad
           FROM products where products.nombre LIKE CONCAT('%',?,'%')");
      $this->throwExceptionOnError();


      mysqli_stmt_bind_param($stmt, 's', $searchStr);

but somehow is not working please any help is appreciated

  • 写回答

1条回答 默认 最新

  • douzuan5365 2012-05-28 21:51
    关注

    I have never seen the "%" added with MYSQL's CONCAT-Method. Rather, I'd add the % within the PHP scope - so:

    // ...
    FROM products where products.nombre LIKE ?");
    // ...
    mysqli_stmt_bind_param($stmt, 's', '%' . $searchStr . '%');
    

    Hope this helps.

    评论

报告相同问题?

悬赏问题

  • ¥15 怎么改成循环输入删除(语言-c语言)
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件
  • ¥15 使用ESP8266连接阿里云出现问题