2016-02-05 173 views
0

Iam嘗試顯示數據庫中的內容。 沒有值顯示。 爲什麼我的代碼不工作?我的xampp服務器也在運行!網頁不顯示數據庫內容

<html> 
<body> 
<?php$username="";$password="";$database="login"; 
mysql_connect("localhost:170",$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 
$query="SELECT * FROM logindetails"; 
$result=mysql_query($query); 
$num=mysql_numrows($result);mysql_close();?> 
<table border="0" cellspacing="2" cellpadding="2"> 
<tr> 
<td> 
<font face="Arial, Helvetica, sans-serif">Value1</font> 
</td> 
<td> 
<font face="Arial, Helvetica, sans-serif">Value2</font> 
</td> 
</tr> 
<?php$i=0;while ($i < $num) {$f1=mysql_result($result,$i,"Username"); 
$f2=mysql_result($result,$i,"Email");?> 
<tr> 
<td> 
<font face="Arial, Helvetica, sans-serif"><?php echo '$f1'; ?></font> 
</td> 
<td> 
<font face="Arial, Helvetica, sans-serif"><?php echo '$f2'; ?></font> 
</td> 

</tr> 
<?php$i++;}?> 
</body> 
</html> 
+0

'username =「」;'這意味着沒有用戶!你能連接到數據庫嗎?可能你應該使用'username =「root」;'。 –

+0

爲什麼開始標籤和變量'<?php $ ...'之間沒有空格? – Sean

+0

另外,當回聲 - >'<?php echo $ f1; ?>'而不是'<?php echo'$ f1'; ?> – Sean

回答

0

我相信「的mysql_connect」已經從PHP 5.5棄用,如果你正在運行PHP 7.0已被刪除。你會想要使用MySQLiPDO

我不相信除了PDO可以連接到除MySQL之外的其他數據庫之外,其他兩者之間沒有太大的區別,而MySQLi只能連接到MySQL。

至於幫你修復你的代碼。這應該接近你所需要的。我希望它有幫助

<html> 
<body> 
<?php 
$username="root"; 
$password="password"; // 'password' set to whatever it is on your DB 
$database="login"; 

$dbc = @mysqli_connect("localhost:170",$username,$password) 
    OR die("Unable to select database"); 


$query="SELECT * FROM logindetails"; 

$result=mysqli_query($dbc, $query); 

$row= mysqli_fetch_array($result); 

mysqli_close(); 
?> 
<table border="0" cellspacing="2" cellpadding="2"> 
<tr> 
<td> 
<font face="Arial, Helvetica, sans-serif">Value1</font> 
</td> 
<td> 
<font face="Arial, Helvetica, sans-serif">Value2</font> 
</td> 
</tr> 
<?php 
    //$i=0;while ($i < $num) {$f1=mysql_result($result,$i,"Username"); 
    //$f2=mysql_result($result,$i,"Email"); 
?> 
<tr> 
<td> 
<font face="Arial, Helvetica, sans-serif"><?php echo "$row['Username']"; ?></font> 
</td> 
<td> 
<font face="Arial, Helvetica, sans-serif"><?php echo "$row['Email']"; ?></font> 
</td> 

</tr> 
<?php 
    //$i++;} 
?> 
</body> 
</html> 
+0

它不工作! ....要運行與網站的數據庫連接,只需安裝xampp就足夠了吧?我應該在我的PC上安裝PHP嗎? –

+0

對不起,需要很長時間才能回覆。你創建了一個數據庫嗎?您需要創建一個數據庫以及一些表來允許數據輸入。 我建議您使用YouTuber視頻([MySQL](https://www.youtube.com/watch?v=yPu6qV5byu4)和[MySQL和PHP](https://www.youtube.com/watch?v=mpQts3ezPVg) )幫助我理解了PHP,MySQL和HTML之間的交互更好一點。 – spclifford88

+0

是啊!我確實把數據庫!我已經解決了這個問題!我有問題與PHP運行! –

1

有一個在你的PHP一個錯字:

$num = mysql_numrows($result); 

沒有一個mysql_numrows功能,轉換它:

$num = mysql_num_rows($result); 

也請注意:

mysql_已在PHP 5.5.0中棄用,並且已在PHP 7.0.0中刪除。應該使用擴展名MySQLiPDO_MySQL擴展名。

(從PHP官方站點)