我有一个小问题,尽管我做了研究,但我无法修复......
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);
}
有什么想法吗?谢谢你的帮助!
编辑:问题解决。
答案 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]);
}