如何派生特定元素的id,它是mysql表中列中字符串的一部分

时间:2017-10-08 11:41:59

标签: php mysql

这是我的桌面服务

id      servicename
901     cleaning
902     washing
903     cooking
904     repair

这是另一个表格付款

customerid      package_details
9088                cleaning,washing
9099                washing,cleaning,repair
9010                cooking,repair,washing

我在php中尝试过这样的东西来为客户选择的特定服务选择id

$id=$_REQUEST['id'];
$q1= array();
$q2=array();
    $stmti=$db->prepare("SELECT package_details FROM `payment` WHERE customerid=?");
      $stmti->bind_param("s",$id);
      $stmti->execute();
$stmti->bind_result($package);

while ($stmti->fetch()) {
  $q1=explode(",",$package);
for ($i=0; $i <sizeof($q1) ; $i++) {

  $query=$db->prepare("SELECT `id` FROM `services` WHERE servicename=?");
  $query->bind_param("s",$q1[$i]);//error here
  $query->execute();
  $query->bind_result($pid);
  while ($query->fetch()) {
    $q2[$i]=$pid;
  }
}

}

我在错误上面有评论的行中出错了 在boolean上调用成员函数bind_param() 有没有办法实现这个目标?用php还是只用mysql?

0 个答案:

没有答案