2013-09-27 4 views
-2

Привет всем У меня проблема, я хочу удалить дублирующее значение из моего цикла например.удалить повторяющееся утверждение цикла

У меня есть 4 записи, Оно должно быть 4 записи отображения моего выхода, проблема в том, что отображение A 16 записей, поэтому мне нужно, чтобы удалить дубликаты из моего оператора цикла

Смотрите мой код ниже

приходит от подать

<input type='text' value='<?php echo "$row[partyid]"; ?>' name='phonenum[]' readonly /> 
    for ($i=0; $i<sizeof($phonenum);$i++) 
    { 



    $sql = "SELECT * 
      FROM 
       $table2, 
       $table3 

      WHERE 
       $table2.billdate = '$date' 
       AND $table3.tel_three LIKE '%$phonenum[$i]%' 


    "; 
    <?php if($rs == null):?> 
     <tr> 


      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 


     </tr>"; 
    <?php else:?> 
     <?php while($row = mysql_fetch_assoc($rs)): 
     ?> 
     <tr> 

      <form action='flookup.php' method='post'> 
      <td align='center'><?php echo "<font size=1>".$row['billdate']."</font>"; ?></td> 
      <td align='center'><?php echo "<font size=1>".$row['calldate']."</font>"; ?></td> 
      <td align='center'><?php echo "<font size=1>".$row['partyid']."</font>"; ?></td> 
      <td align='center'><?php echo "<font size=1>".$row['billedamount']."</font>"; ?></td> 
      <td align='center'> 
       <?php echo "<font size=1>".$row['partyid']."</font>"; ?> 
       <input type='hidden' value="<?php echo $row['partyid']; ?>" name='phonenum' readonly /> 
      </td> 
      <td align='center'><?php echo "<font size=1>".$row['value']."</font>"; ?> 
      <input type='hidden' value="<?php echo $row['value']; ?>" name='sipvalue' readonly /> 
      <td align='center'><input type='text' value="<?php echo $row['value']; ?>" name='value' readonly /> 
      </td> 
     </tr> 
     <?php endwhile;?> 
    <?php endif; 

    } 

    ?> 
+0

Какова связь между таблицей 1 и таблицей 2, на каком основании они соединяются с ними? – Bhadra

+0

это являются отношения $ SQL = «SELECT * \t \t \t ОТ \t \t \t $ table2, \t \t \t $ Таблица3 \t \t \t \t \t ГДЕ \t \t \t $ table2.billdate =«дата $ ' \t \t \t И $ table3.tel_three LIKE'% $ phonenum [$ i]% ' – Jayhson

+0

tha t не является отношением, в запросе u соединяются две таблицы, но u не предоставляют никаких столбцов, на которых они должны быть соединены. – Bhadra

ответ

0

Вы должны изменить свой SQL заявление, чтобы добавить условие соединения между $ table2 и $ Таблица3

$sql = "SELECT * 
     FROM 
      $table2, 
      $table3 

     WHERE 
      $table2.billdate = '$date' 
      AND $table3.tel_three LIKE '%$phonenum[$i]%' 
      AND $table2.something = $table3.something 
     "; 
+0

спасибо за ваш ответ, я постараюсь ... но проблема в том, что у меня две таблица не имеет одинакового имени столбца. – Jayhson

+0

Столбцы могут иметь разные имена, но у вас должно быть условие соединения, или результат будет декартовым произведением строк в таблице $ table2 и строками в таблице $ 3 – fluminis

+0

. У меня есть дополнительный sql-оператор здесь AND $ table2.party = $ table3.tel_three но проблема в том, что значение table2 не совпадает с таблицей3, поэтому в моем запросе я устанавливаю wildcard, table2 value = 209152323 table3 value = 9152323, вы видите разницу .. – Jayhson

Смежные вопросы