ajax mysql调用,最大长度?

时间:2012-11-08 22:41:06

标签: php javascript mysql ajax

两天内的第二个问题。相同的脚本。在while循环中有两行构建两个表格单元格。第一个没有评论的是工作,结果最终会被认为是。 out评论一个不工作,我不明白为什么。

我已经检查了mysql表中列的名称,这是正确的。桌子上大约有10列。但最后9个没有。我唯一能看到的是mysql列的名称更长。名字可以太长了吗?

ajax调用没有出错。当我使表格边界= 1时,我可以看到有一个单元格,但没有任何内容。当他们都没有被评论时,第二个取消了第一个。但就它本身而言,第一个给出结果。

任何想法?

抱歉语法错误或解决方案很简单。

欢迎任何建议。

getdata.inc.php:     

//Output results
if(!$facebook)
{
    mysql_close();
    echo json_encode('There was an error running the query: ' . mysql_error());
}
elseif(!mysql_num_rows($facebook))
{
    mysql_close();
    echo json_encode('No results returned');
}
else
{
    $output_string = '';
    $output_string .=  '<table border="0">';
    while($row = mysql_fetch_assoc($facebook))
    {

        $output_string .= '<tr>';
        $output_string .= '<td>'.$row['sombem_profiler_customers_first_name'].'</td>';
        //$output_string .= '<td>'.$row['sombem_profiler_customers_adress_sending_street'].'</td>';
        $output_string .= '</tr>';
    }
    $output_string .= '</table>';
}

mysql_close();
// This echo for jquery 
//$output_string = $_POST['personalNumber'];
echo json_encode($output_string);
?>

ajax.js:

function ajaxCall(){

var pnumber = document.getElementById('search-personalNumber').value;

$.ajax({
    url: 'db/getdata.inc.php',
    type:'POST',
    dataType: 'json',
    data: { personalNumber: pnumber },
    success: function(output_string){
        $('#result_table').append(output_string);
    },
    error: function (xhr, ajaxOptions, thrownError) {
    alert(xhr.status);
    alert(thrownError);
  }
});
}

1 个答案:

答案 0 :(得分:0)

这是特殊人物的问题。我在互联网上找到了这个脚本。

function umlaute($text){ 
    $returnvalue=""; 
    for($i=0;$i<strlen($text);$i++){ 
        $teil=hexdec(rawurlencode(substr($text, $i, 1))); 
        if($teil<32||$teil>1114111){ 
            $returnvalue.=substr($text, $i, 1); 
        }else{ 
            $returnvalue.="&#".$teil.";"; 
        } 
    } 
    return $returnvalue; 
} 

$output_string .= '<td>'.umlaute($row['comhem_profiler_customers_adress_sending_street']).'</td>';

这将字符转换为html变体。谢谢你让我走上了正确的道路。干杯!