2016-02-05 77 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官方站点)