错误:'where子句'中的未知列...对于行值?

时间:2013-11-25 17:45:39

标签: php mysql select mysqli

我有一个小问题,尽管我做了研究,但我无法修复......

Error: Unknown column 'signin' in 'where clause'

目前,'signin'是我的专栏“motCle”中的一个关键字,我用它来动态显示所请求语言的字符串。

我的职能:

function fct_selectLigneSQL($colonne,$tableau,$id,$cle) {
   GLOBAL $bd_lier;
     $cle = mysqli_real_escape_string($bd_lier, $cle);  

     $aLigne = "SELECT `$colonne` FROM `$tableau` WHERE `$id`='$cle'";
     $aLigne = mysqli_query($bd_lier,$aLigne)
         or print("Error: ".mysqli_error($bd_lier) ."<br />");
     $aLigne = mysqli_fetch_array($aLigne, MYSQLI_NUM);
     return($aLigne[0]);
}

执行此处的功能:

function fct_traduire($motCle) {
  $quelCol = (LANGUE=='fr'? 'langueFR':'langueEN');
  return fct_selectLigneSQL($quelCol,'dictionnaire','motCle',$motCle);
}

有什么想法吗?谢谢你的帮助!

编辑:问题解决。

1 个答案:

答案 0 :(得分:0)

好的,我找到并纠正了我的问题。 mysqli_real_escape_string通过将\放在我的''$ cle。

前面来查询我的查询

这是我的固定功能:

function fct_selectLigneSQL($colonne,$tableau,$id,$cle) {
 GLOBAL $bd_lier;
        $cle = mysqli_real_escape_string($bd_lier, $cle);  

   $aLigne = "SELECT `$colonne` FROM `$tableau` WHERE `$id`='$cle'";
   $aLigne = mysqli_query($bd_lier,$aLigne)
           or print("Error: ".mysqli_error($bd_lier) ."<br />");
   $aLigne = mysqli_fetch_array($aLigne, MYSQLI_NUM);
   print($aLigne[0]);
}