Php 从MySQL解析多行并插入HTML表

Php 从MySQL解析多行并插入HTML表,php,javascript,mysql,html,Php,Javascript,Mysql,Html,我目前有一个MySQL数据库,我正在使用PHP访问它。您搜索一个姓名,它将返回此人的联系信息。然而,有时你搜索一个已经存在的名字,它会返回两个人的联系信息 我正在使用JavaScript将信息插入HTML表中。PHP以长字符串的形式返回联系人信息,字符串之间用空格分隔。我使用split函数,同时使用空格字符作为分隔符 当搜索结果只返回1个名称时,这一切都很好。当它返回两个姓名时,我很难弄清楚这两个联系人的信息是如何分开的。因为PHP将它们作为一个连续字符串返回 以下是我的php代码片段: $da

我目前有一个MySQL数据库,我正在使用PHP访问它。您搜索一个姓名,它将返回此人的联系信息。然而,有时你搜索一个已经存在的名字,它会返回两个人的联系信息

我正在使用JavaScript将信息插入HTML表中。PHP以长字符串的形式返回联系人信息,字符串之间用空格分隔。我使用split函数,同时使用空格字符作为分隔符

当搜索结果只返回1个名称时,这一切都很好。当它返回两个姓名时,我很难弄清楚这两个联系人的信息是如何分开的。因为PHP将它们作为一个连续字符串返回

以下是我的php代码片段:

$data = mysql_query($sqlString) or die("Issue here:" . mysql_error());

    while($row = mysql_fetch_array($data)){
        print $row['firstName'] . " " . $row['lastName'];
    };
以下是我的JavaScript代码片段:

$.post("searchDB.php", {search:$("#searchValue").val(), 
       searchType:$("#searchType").val()}, 
       function(results) {
          var parsedResults = results.split(" ");
          //code for inserting into HTML.
       });

我建议使用delimeter将一个人的全名与另一个人的全名分开:

$data = mysql_query($sqlString) or die("Issue here:" . mysql_error());

    while($row = mysql_fetch_array($data)){
        print $row['firstName'] . " " . $row['lastName'] . "__";
    };
导致以下jQuery(假设您不需要将名字和姓氏分隔为不同的元素):

$.post(“searchDB.php”,{search:$(“#searchValue”).val(),
searchType:$(“#searchType”).val()},
职能(结果){
var fullNames=results.split;
变量表=$('tableSelector');

对于(var i=0,len=fullNames.length;i)和您插入的标记是什么?名字和姓氏是否共享一个单元格,或者一个在第一个单元格中,另一个在第二个单元格中?
$sqlString
中的SQL可能很有启发性-如果没有这些信息,很难看出您是如何遇到问题的。
$data = mysql_query($sqlString) or die("Issue here:" . mysql_error());

    while($row = mysql_fetch_array($data)){
        print $row['firstName'] . " " . $row['lastName'] . "__";
    };
$.post("searchDB.php", {search:$("#searchValue").val(), 
       searchType:$("#searchType").val()}, 
       function(results) {
          var fullNames = results.split('__');
          var table = $('tableSelector');
          for (var i=0,len=fullNames.length; i<len; i++){
              var newTr = $('<tr />').append('<td>' + fullNames[i] + '</td>');
              $(newTr).appendTo(table);
          }
       });
$.post("searchDB.php", {search:$("#searchValue").val(), 
       searchType:$("#searchType").val()}, 
       function(results) {
          var fullNames = results.split('__');
          var table = $('tableSelector');
          for (var i=0,len=fullNames.length; i<len; i++){
              var firstName = fullNames[i].split(' ')[0];
              var lastName = fullNames[i].split(' ')[1];

              var newTr = $('<tr />').append('<td>' + firstName + '</td><td>' + lastName + '</td>');
              $(newTr).appendTo(table);
          }
       });