2013-08-07 26 views
0

我不明白爲什麼這不起作用,我一直堅持這一點,並嘗試了很多不同的選擇,但它只是不打印來自數據庫的數據。從SQL數據庫中選擇數據並在表格中顯示不起作用

目前我只是試圖讓id打印,但最終我想打印數據庫中的大部分數據(不包括散列)。

這裏是我的代碼:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Staroids Leaderboard</title> 
    </head> 
    <body> 
    <table border=1px> 
     <thead> 
      <tr> 
       <td>name</td> 
       <td>score</td> 
      </tr> 
     </thead> 
     <tbody> 
     <?php 
      $connect = mysql_connect("localhost","root", "password"); 
      if (!$connect) { 
       die(mysql_error()); 
      } 
      mysql_select_db("staroids"); 
      $results = mysql_query("SELECT id FROM scores"); 
      while($row = mysql_fetch_array($results)) { 
      $name = $row['id'] 
      ?> 
       <tr> 
        <td><?php echo '$name'?></td> 

       </tr> 

      <?php 
      } 
      ?> 
     </tbody> 
     </table> 
    </body> 
</html> 

下圖顯示的是什麼樣子的HTML:

enter image description here

此圖片顯示在本地主機數據庫,你可以看到有是很多的數據,但沒有一個名字似乎打印?!

enter image description here

回答

3

糾正你的語法,其中也可能是

$name = $row['id']; //Put ; here 
<?php echo $name;?> //Remove quotes and put ; 

從數據庫中選擇名稱,你可以得到名稱then.It應該

$results = mysql_query("SELECT id,name FROM scores"); 
while($row = mysql_fetch_array($results)) { 
    $name = $row['name']; 
?> 
    <td><?php echo $name;?></td> 

而且不使用由於mysql_*功能他們被棄用。相反使用mysqli_*函數或PDO陳述。

而@Nedstark表示使用try die(mysql_error());來處理有關mysql錯誤的錯誤。

+1

絕對不應該是'mysql_ *',因爲它已被棄用。 –

+0

沒有,仍然沒有輸出:( – smj2393

+0

我已經將它們全部更改爲mysqli _...並且它仍然不工作 – smj2393

1
<td><?php echo $name;?></td> 

或使用

<td><?php echo "$name";?></td> <!--(Bad idea but works)-> 

變量在雙引號( 「」)不是單引號( '')工作

0

除了改變MySQL的==> msqli,我建議一對夫婦的調試策略,在這種情況下我也:

  • 解決迴音,你需要選擇那些兩個選項之一:

    <?php echo $variable; ?> 
    <?php echo "this is my variable {$variable}"; ?> 
    

如果你把一個單引號PHP不分析什麼是即將打印的內容,它只是打印出來的文本,所以你有什麼應該在HTML打印$名稱..可是,因爲我沒有看到任何$ name文本在黑色的屏幕截圖我想你可能甚至不能進入這個循環......

  • 一個很好的調試策略是查詢的東西更廣泛,即「SELECT * FROM`scores`」,那麼你可以做一個

    <?php print_r($row); ?> 
    

之後而($行= mysql_fetch_array($結果)){

1
<?php 
    session_start(); 
    if (!(isset($_SESSION['UserName']))) 
    { 
     echo "<script type=\"text/javascript\">alert('Unauthorize user are redirected to Login page');". 
    header('Location:http://localhost/campus'); 

    } 

    include_once "connect.php"; 
    $find = mysql_query("YOUR SELECT STATEMENT ") or die('error'); 
    ob_start(); 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>ST. MICHAEL's COLLEGE ILIGAN CITY</title> 
    <style> 
     AlignJst { 
        text-align:justify; 
        text-justify:inter-word; 
        } 

     pTable { 
        margin:2cm 4cm 3cm 4cm; 
        } 

     body {color: black; font-size: 10px; font-family: Helvetica, Arial, non-serif;} 
     a:link {color: #FF8C00;} 
     a:visited {color: #FF8C00;} 
     a:hover {color: #FF8C00; background: #ADD8E6; text-decoration:none;} 
     a:active {color: #FF0000;} 
     p {line-height: 2em; 
      font-size:85%; 
      color:black; 
      letter-spacing: 0.3em 
      } 

     h1 { 
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
      font-size: 12pt; 
      color: navy; 
      padding-top: 12px; 
      padding-bottom: 3px; 
      } 

    </style> 

    </head> 
<body> 
         <?php 

                echo "<CENTER>"."<H1>TABLE TITLE</H>" . "<BR />"; 
                echo "<H1>SUBTITLE</H>"."</CENTER>"."<BR/>"; 

                echo "<CENTER>"."<p>"."<b>" . "PAST MORNING PRAYER SCHEDULE" ."</b>"."</p>"."</CENTER>"."<BR/>"; 
                echo "<table border='1' width='100%' align ='center'>"; 
                echo "<tr>"; 
                   echo "<th>SPONSOR NAME</th>"; 
                   echo "<th>VENUE </th>"; 
                   echo "<th>DATE EVENT</th>"; 
                   echo "<th>TIME </th>"; 

                  while($row = mysql_fetch_array($find)){ 
                   echo "<tr>"; 
                   echo "<td>".$row['sponsor_name']."</td>"; 
                   echo "<td>".$row['Venue']."</td>"; 
                   echo "<td>".$row['Date_Event']."</td>"; 
                   echo "<td>".$row['Time_Event']."</td>"; 

                   echo "</tr>"; 
                      } 
                  echo "</table>"; 
                  echo "<br />". "<br />" ."<br />"; 
                  echo "<p align = 'right'>"."Prepared By:" . $_SESSION['UserName'] ."</p>"; 
                 ?> 



</body> 

+0

嘗試一個只是改變一切到你的表值 – jake

相關問題