php
  • mysql
  • 2016-01-10 35 views 0 likes 
    0

    H,以前我把我的腳本搞混了。然後我的劇本變得瘋狂了。現在,我刪除了所有與分頁相關的腳本,並且突然間,現在我無法顯示所有具有相同標識的行。例如。對於ID 99,我在SQL中有9行相同的ID。但它只顯示5行。請幫忙謝謝。無法顯示同一個ID的所有行 - PHP

    $query="SELECT ua.* FROM useradvert ua INNER JOIN users u ON ua.id =u.id 
        WHERE ua.id='".$id."'"; 
    
    
    
    $stmt = $conn->prepare($query); 
    $stmt->execute(); 
    $res2 = $stmt->get_result(); 
    $row2 = $res2->fetch_array(); 
    
    
    $_SESSION['name2'] = $row2['name2']; 
    $_SESSION['color2'] = $row2['color2']; 
    $_SESSION['hobby2'] = $row2['hobby2']; 
    $_SESSION['radiobtn'] = $row2['radiobtn']; 
    $_SESSION['kupon'] = $row2['kupon']; 
    $_SESSION['image'] = $row2['image']; 
    $_SESSION['image2'] = $row2['image2']; 
    

    繼續below..on同一頁

    while ($row2 = $res2->fetch_array(MYSQLI_ASSOC)){ 
    
    echo "<li>".$_SESSION['name2'] = $row2['name2']."</li>"; 
        echo "<li>".$_SESSION['color2'] = $row2['color2']."</li>"; 
        echo "<li>".$_SESSION['hobby2'] = $row2['hobby2']."</li>"; 
        echo "<li>".$_SESSION['radiobtn'] = $row2['radiobtn']."</li>"; 
        echo "<li>".$_SESSION['kupon'] = $row2['kupon']."</li>"; 
        echo "<li>".$_SESSION['image'] = $row2['image']."</li>"; 
        echo "<li>".$_SESSION['image2'] = $row2['image2']."</li>";} 
    
    +0

    我感覺到有些不對勁的,而部分..因爲它不是循環一遍又一遍....它只有循環,直到5行..任何人都可以伸出援助之手?..有什麼在while部分?while($ row2 = $ res2-> fetch_array(MYSQLI_ASSOC))..基於我有限的知識..它看起來很好,並且假設一遍又一遍地循環,直到沒有找到具有相同ID的行。 (我認爲是這樣) –

    +0

    你可以通過左連接加入這些表,因爲內連接只會相關 –

    +0

    hi @Gouda Elalfy..tq ..我在sql(phpmyadmin)中運行了我的上述查詢..當我將id更改爲例如99 。它顯示所有相同的ID行。唯一的問題是它不顯示在PHP ..上的所有行相同的ID ..我改變到左連接。仍然是同樣的問題.. –

    回答

    0

    看起來你的SQL查詢可能會引起問題,請嘗試去除雙引號

    $查詢=「選擇UA。 * FROM useradvert ua INNER JOIN用戶u ON ua.id = u.id WHERE ua.id ='「。$ id。」'「;

    TO

    $查詢= 「選擇UA * FROM useradvert UA INNER JOIN用戶U ON ua.id = u.id WHERE ua.id = '$ ID。'」

    +0

    tq @Alex Moura。我試過你的建議。現在我不能顯示任何東西....我感謝你的幫助btw。有任何想法嗎? –

    +0

    對不起!我看不到任何代碼錯誤。也許有人會給它一個bash –

    1

    你應該正確地fetch_array()函數刪除此代碼,循環:

    $row2 = $res2->fetch_array(); 
    $_SESSION['name2'] = $row2['name2']; 
    $_SESSION['color2'] = $row2['color2']; 
    $_SESSION['hobby2'] = $row2['hobby2']; 
    $_SESSION['radiobtn'] = $row2['radiobtn']; 
    $_SESSION['kupon'] = $row2['kupon']; 
    $_SESSION['image'] = $row2['image']; 
    $_SESSION['image2'] = $row2['image2']; 
    
    +0

    Tq sooooo much ..上帝保佑你.. –

    相關問題