У меня есть две таблицы rsales и salessumarry, и у меня есть это значение ff.
ценность от salessumarry
date | receipt | 09/29/2103 | 112233 |
значения из rsales
name | category | receipt | 33uf | capacitor | 112233 | ic | ic22 | 112233 |
ОЖИДАЕМЫЙ ВЫХОД ДОЛЖЕН БЫТЬ ЧТО-НИБУДЬ ЭТО.
date | receipt | 09/29/2103 | 112233 | *name | category | receipt |* 33uf | capacitor | 112233 | ic | ic22 | 112233 |
но я получаю такой результат, который неверен. У меня есть код ниже.
date | receipt | 09/29/2103 | 112233 | *name | category | receipt |* 33uf | capacitor | 112233 | *name | category | receipt |* ic | ic22 | 112233 |
и у меня есть этот код ff до сих пор
$a=$_POST['dayfrom']; $b=$_POST['dayto']; $result1 = mysql_query ("SELECT s.*, r.category, r.name,r.receipt FROM salessumarry s JOIN rsales r ON s.reciept = r.reciept WHERE s.register_mode = 'sales' AND s.date BETWEEN '$a' AND '$b' "); while($row = mysql_fetch_array($result1)) { echo '<tr>'; echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['date'].'</div></td>'; echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['reciept'].'</div></td>'; echo '</div></td>'; echo '</tr>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['name'].'</div> echo '<th style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['category'].'</div></th>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['receipt'].'</div></th>'; echo '<tr>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">name</th>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">category</th>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">receipt</th>'; } mysql_close($con); ?>
Извините, если я неправильно понял вопрос – код, который вы выложили, похоже, не производит вывод, который вы опубликовали, тем не менее, вот мои два цента; Я думаю, что для устранения проблемы, с которой вы столкнулись с заголовками таблицы, повторяющимися во всех результатах, вам нужно поместить блок, который читает:
echo '<tr>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Product Code</th>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Name</th>';
В боковом блоке if, чтобы он отображался только один раз:
if(!$displayed) { $displayed = true; echo '<tr>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Product Code</th>'; echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Name</th>'; }
И не забудьте инициализировать $, отображаемую false до цикла while.
Кроме того, но несколько в стороне от фактического вопроса этот код, который вы опубликовали, очень небезопасен, так как он уязвим для атаки, известной как SQL-инъекция. Я рекомендую вам использовать что-то вроде подготовленных инструкций PDO, чтобы убедиться, что вы не испытываете проблем с безопасностью.