Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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替换空字符串的重复查询_Php_Sql_Duplicates - Fatal编程技术网

php替换空字符串的重复查询

php替换空字符串的重复查询,php,sql,duplicates,Php,Sql,Duplicates,我使用以下脚本检索sql数据: // Present data if avail if ($result->num_rows > 0) { // Query output in tabels while($row = $result->fetch_assoc()) { echo '<tr> <td class="tg">' .$row["id"]. '</td>' . "\n"; echo '&

我使用以下脚本检索sql数据:

  // Present data if avail
  if ($result->num_rows > 0) {
   // Query output in tabels
   while($row = $result->fetch_assoc()) {
       echo '<tr> <td class="tg">' .$row["id"]. '</td>' . "\n";
       echo '<td class="tg">' .$row["fname"]. '</td>' . "\n";
       echo '<td class="tg">' .$row["lname"]. '</td>' . "\n";
       echo '<td class="tg">' .$row["make"].  '</td></tr>' . "\n";      

   }
   // if no records
  } else {
      echo "0 results";
  }
//如果可用,则显示数据
如果($result->num_rows>0){
//在选项卡中查询输出
而($row=$result->fetch_assoc()){
回显'.$row[“id”].'.'.\n”;
回显'.$row[“fname”].'.'.\n”;
回显'.$row[“lname”].'.'.\n”;
回显“.$row[“make”]..”“\n”;
}
//如果没有记录
}否则{
回显“0结果”;
}

如何为空字符串替换“fname”行中的重复项?(记录由fname排序)

您向我们展示的脚本没有检索SQL数据,它只是显示它。如果您成功地编写了上面的代码,那么这应该是显而易见的:

$prevname='';
while($row = $result->fetch_assoc()) {
   echo '<tr> <td class="tg">' .$row["id"]. '</td>' . "\n";
   echo '<td class="tg">' 
      . ( $row["fname"] == $prevname ? '' : $row["fname"])
      . '</td>' . "\n";
   echo '<td class="tg">' .$row["lname"]. '</td>' . "\n";
   echo '<td class="tg">' .$row["make"].  '</td></tr>' . "\n";      
   $prevname=$r["fname"];
}
$prevname='';
而($row=$result->fetch_assoc()){
回显'.$row[“id”].'.'.\n”;
回声“
.($row[“fname”]==$prevname?“”:$row[“fname”])
“.”“\n”;
回显'.$row[“lname”].'.'.\n”;
回显“.$row[“make”]..”“\n”;
$prevname=$r[“fname”];
}

你能澄清你到底想要什么吗?(提供示例数据)是否仅尝试查找唯一的行?您应该在SQL查询中这样做。如果您有试图删除重复行的数据,您可以在PHP中这样做,但不清楚您到底要求什么。虽然对于一般的程序员来说这似乎是显而易见的,但这并不适合初学者。非常感谢。