2013-09-29 46 views
0

的數據我有兩個表rsales和salessumarry,我有這個ff值。從salessumarry組織顯示來自表

值從rsales

name  | category | receipt | 
33uf  | capacitor | 112233 | 
ic   | ic22  | 112233 | 

預期輸出

date  | receipt | 
09/29/2103 | 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); 
?> 
+0

您的「預期輸出」看起來很糟糕,而且......不合邏輯。如何適合你的輸出表(標題)? – djot

+0

好的我編輯它。試着再看一遍 – user2656724

回答

0

對不起,如果我誤解將以下問題你發佈似乎沒有產生您發佈的輸出的代碼,不過,這裏的我的兩美分;我認爲要解決你與表頭重複整個結果有問題,你需要將它讀取的塊:

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(!$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準備好的語句來確保你不會遇到安全問題。