Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL查询不打印varchar/text列_Php_Mysql_Sql_Select_Varchar - Fatal编程技术网

Php SQL查询不打印varchar/text列

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

我的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.= '<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'])