Php SQL查询不打印varchar/text列
我的SQL查询有点小问题 我调试了问题所在的位置,并意识到varchar/text列似乎停止了我的php函数 这是我的密码:Php SQL查询不打印varchar/text列,php,mysql,sql,select,varchar,Php,Mysql,Sql,Select,Varchar,我的SQL查询有点小问题 我调试了问题所在的位置,并意识到varchar/text列似乎停止了我的php函数 这是我的密码: $queryTest = mysqli_query($link, "SELECT dos_nom,dos_id FROM dossier"); while($dataTest = mysqli_fetch_assoc($queryTest)) { if($dataTest['dos_id'] == $myparameter) { $toreturn.= '&l
$queryTest = mysqli_query($link, "SELECT dos_nom,dos_id FROM dossier");
while($dataTest = mysqli_fetch_assoc($queryTest)) {
if($dataTest['dos_id'] == $myparameter) {
$toreturn.= '<option class="text-'.$dataTest['dos_id'].'" value="'.$dataTest['dos_nom'].'" selected>'.$dataTest['dos_nom'].'</option>';
}
}
这样只打印最后一行。如果我在查询中输入WHERE,它将停止该函数,因此我不知道该怎么办
答复:
À/À在我的数据库中,我用E和A替换它们,问题解决了 我看不出你的代码有什么问题,除了逻辑-你只在选择选项时输出 就像你说的,它什么也不打印 让我们试着打印一些东西:
$queryTest = mysqli_query($link, "SELECT dos_nom,dos_id FROM dossier");
while($dataTest = mysqli_fetch_assoc($queryTest)) {
$selected = ($dataTest['dos_id'] == $myparameter)?' selected ':' ';
$toreturn.= '<option class="text-'.$dataTest['dos_id'].'" value="'.$dataTest['dos_nom'].'" '.$selected.'>'.$dataTest['dos_nom'].'</option>';
}
尝试使用addslashes函数,如
addslashes($dataTest['dos_nom'])
可能该值包含一些反斜杠或垃圾字符,可能会破坏您的代码在关闭选项之前有一个对我来说很奇怪的错误…var_转储$dataTest的是什么;放在你的while do之后?注意字符串中的特殊字符,例如,使用确保检查你的PHP错误日志。我忘了删除,谢谢:但它仍然不起作用var_dump$dataTest;也停止我的php函数。。。。没有错误日志。。。此php函数的目标是将此选择放入另一个包含所有HTML和JS的php文件中。我用一个ajax函数调用这个函数,所以如果函数失败,我将不会得到任何回报。。。或者我不知道如何打印它。它没有解决问题,但我的数据库中有一些垃圾字符,当我删除它们时,它工作了!谢谢:
addslashes($dataTest['dos_nom'])