2013-06-28 28 views
-1

好了,所以我沒有看到這樣的事情在以前的貼子,所以如果如果之前遺憾的轉貼已經覆蓋的頁面上聲明。添加多個做使用PHP和MySQL

我試圖把第二個do..while語句在同一個頁面,但我這樣做的時候,似乎向下拖動頁面。它加載得很好,如果我只有一個語句在那裏,但是一分鐘我放入第二個加載頁面需要永久。我需要添加總共9個do..while語句,這很可能會在此時終止頁面。我不知道爲什麼它會這樣做的任何想法?

我正在使用的代碼如下

<p><?php 
    do { 
    $row_myContacts = mysql_fetch_assoc($myContacts); 
    if ($row_myContacts['staffID'] != "81"){         
    } 
    else { 
    echo $row_myContacts['firstName'] . " " . $row_myContacts['lastName'];?></p> 
        <p class="staff_title_national"><?php echo $row_nmyContacts['titleName'];?></p> 
        <br /> 
        <li><?php echo $row_myContacts['address1'] 
. " " . $row_myContacts['address2'] ;?></li> 
        <li><?php echo $row_myContacts['cityName'] 
. ", " . $row_myContacts['state_abreviation'] . " " 
. $row_myContacts['zipCode'];?></li> 
        <br /> 
        <li>Office: <?php echo format_phone($new_office_phone); ?></li> 
        <li>Fax: <?php echo format_phone($new_fax_phone); ?></li> 
        <br /> 
        <br /> 
        <li>E-Mail: 
<a href="<?php echo $row_myContacts['email'];?>"><?php echo $row_myContacts['email'];?></a></li> 
        <br /> 
      <?php } 
    } while ($row_myContacts['staffID'] != '81')?> 

我曾嘗試測試它,以便在STAFFID ==來我所需要的數量,但它確實沒有任何輸出。我認爲這應該是這樣,但由於某種原因,它不起作用。是的,我移動了這個變體中的東西,這樣其他的東西就是空的,而且如果有信息的話。

頁保持根據第1觸點的4個部分有2名(相同的地址信息)段2具有3名不同的信息,一個區段部分3和4具有各2具有不同的信息。我甚至在我的數據庫中創建了2個新表格,如果有幫助的話,它會引用4個部分。我知道我的sql語句是正確的,它將所有9個聯繫人及其相應的信息。下面/

/編輯,所以我也嘗試了這樣的代碼。我得到它加載第一個,但是當我添加一個循環部分它什麼也沒有顯示。我認爲這是因爲我正在告訴循環訪問數據庫的位置,因此它不會在循環中重新開始。

<?php 
      for ($x=$totalRows_myContacts; $x>=1; $x--){ 

       if ($row_myContacts['staffID'] == '81') { 
       echo $row_myContacts['firstName'] . " " . $row_myContacts['lastName'];?></p> 
        <p class="staff_title"><?php echo $row_myContacts['titleName'];?></p> 
        <br /> 
        <li><?php echo $row_myContacts['address1'] . " " . $row_myContacts['address2'] ;?></li> 
        <li><?php echo $row_myContacts['cityName'] . ", " . $row_myContacts['state_abreviation'] . " " . $row_myContacts['zipCode'];?></li> 
        <br /> 
        <li>Office: <?php echo format_phone($new_office_phone); ?></li> 
        <li>Fax: <?php echo format_phone($new_fax_phone); ?></li> 
        <br /> 
        <br /> 
        <li class="emailTealGrey">E-Mail: <a href="<?php echo $row_myContacts['email'];?>"><?php echo $row_myContacts['email'];?></a></li> 
        <br /> 

      <?php }$row_myContacts = mysql_fetch_assoc($Contacts); 
      }?> 

所以不知道如何告訴數據庫從我猜頂再次訪問本身並啓動查詢是我需要做的。任何想法如何告訴它做到這一點?

回答

1

如果有一個,STAFFID = 81 改變代碼這樣的事情沒有發生排什麼,

..... 
do { 
    $row_myContacts = mysql_fetch_assoc($myContacts); 
    if ($row_myContacts == false){ 
     break; 
    } 
..... 
+0

確定,所以這種修復我的問題,但現在卻找不到工作人員81這是我需要的一個或我放在那裏的任何其他工作人員。 – puddleJumper

+0

檢查您的查詢是否返回staffID = 81。還要檢查返回值中是否有前導/尾隨空格。 – bansi

+0

我正在9工作人員包括像人員81.一種用於環路I加入上述它將顯示第一查詢,但是當我添加的第二個它顯示空。你知道如何讓查詢從頭開始,而不是從最後一個開始的位置? – puddleJumper