2013-09-29 150 views
-2

你好有人可以看看我的代碼嗎?我想我沒有忘記一切關閉標記 我真的不知道爲什麼它只顯示第一個值,每次我點擊顯示所有按鈕。我認爲最後一個回聲的第3和第4位有錯誤。因爲問題在那一方面。我有超過1個數據假設顯示,但它只顯示我插入的第一個值。這是我的代碼到目前爲止。它只顯示數據庫中插入的第一個數據

$a=$_POST['dayfrom']; 
$b=$_POST['dayto']; 

    $result1 = mysql_query ("SELECT s.*, r.name, r.pcode 
    FROM salessumarry s 
    JOIN rsales r ON s.reciept = r.reciept 
    WHERE s.register_mode = 'sales' 
    AND s.date BETWEEN '$a' AND '$b' group by id"); 

    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 '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center"></div></td>'; 
     echo '</div></td>'; 
     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;">'.$row['total_purchased'].'<div align="center">'; 
     echo '</div></td>'; 
     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['transactioncode'].'</div></td>'; 
     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center"></div></td>'; 
     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'; 
     $eee=$row['total']; 
     echo formatMoney($eee, true); 

     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['profit'].'</div></td>'; 
     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['mode'].'</div></td>'; 
     echo '<td style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['total'].'</div></td>'; 
     echo '</div></td>'; 

     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>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Description</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"">Quantity Purchased</th>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Sub total</th>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Total</th>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Tax</th>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Profit</th>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Discount</th>'; 
     echo'</tr>'; 


     echo '<tr>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['pcode'].'</div></th>'; 
     echo '<th style="border-color:#000000; border-style:solid; border-width:1px;"><div align="center">'.$row['name'].'</div></th>';        
     echo '</tr>';      

    echo '</tr>'; 

}; 


mysql_close($con); 
?> 
+0

首先由id'刪除'組,使您得到確定的結果,不半隨機的。 –

+0

複製相同的用戶:http://stackoverflow.com/questions/19075636/organize-display-of-data-from-table – djot

+0

爲什麼不只是添加類和刪除這些內聯樣式 –

回答

-1

使用和mysql_fetch_row代替mysql_fetch_array

後者取所有的行作爲一個數組。

您一次只想要一行。

而且你得到一個數值數組(而非鍵值對)

http://php.net/manual/en/function.mysql-fetch-row.php

從上面的頁面,你會看到MySQL的擴展棄用,你應該移到mysqli的

還有很多人評論說你的代碼不適合生產環境,因爲它容易受到sql注入的影響。

你應該用準備好的語句:

http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

相關問題