2013-07-25 57 views
-2

因此,我仍然开始学习PHP和我试图让这个代码上传两个项目,名称和年龄。到我的数据库“NK”到表格“玩家”,然后显示玩家的所有条目。但是每当我点击提交,页面重新加载显示的PHP代码,并不会执行。PHP不执行

<html> 

<body> 


<form action="db.php" method="post"> 

Name: <input type="text" name="name"> 

Age:<input type="text" name="age"> 

<input type="submit"> 



</form> 


</body> 
</html> 

,这是我db.php中的文件

<?php 

mysql_connect("localhost","noha","noha"); 
@mysql_select_db(NK) or die("Unable to select database"); 

$name=$_POST['name']; 
$age=$_POST['age']; 


$result=mysql_query("SELECT * FROM Players"); 

$num=mysql_numrows($result); 

mysql_close(); 

echo "<b><center>Database Output</center></b><br><br>"; 

$i=0; 
while ($i < $num) { 

$name=mysql_result($result,$i,"name"); 
$age=mysql_result($result,$i,"age"); 

echo "<b>$name $age</b><br>"; 

$i++; 
} 

mysql_close(); 
?> 
+1

这是什么:'@mysql_select_db(NK)'? – Pieter

+0

如果你只是在学习,那么你应该备份并开始使用现代数据库库,看[pdo](http://www.php.net/manual/en/book.pdo.php)或[mysqli]( http://www.php.net/manual/en/book.mysqli.php)。 – Orangepill

+0

你说,'页面重新载入显示PHP代码,并没有执行'你的意思是它实际上显示的文本格式的PHP代码?如果是这样,你需要确保你的服务器支持PHP。 – user1477388

回答

0

我不知道你有什么意思,我猜。 页面重新载入并显示PHP代码,那么你的PHP客户端尚未设置。 你是否检查过你的mysql和apache服务器正在运行?

的一个好方法是

echo 'something'; 
mysql_connect("localhost","noha","noha"); 

,看看该代码是否顺便$ NUM = mysql_numrows($结果)执行

;是$ num = mysql_num_rows($ result);


让你拥有服务器联机,也许你应该检查你的mysql_select_db syntax

,并尝试使用mysqli的,因为MySQL是过时

+0

是的mysql和phpmyadmin正在运行。好吧生病尝试 – Noha

+0

它只是返回一个页面,我的代码在文本中,即使我尝试了这个代码后..我使用Safari浏览器可能是问题吗? – Noha

+0

你有没有试过错误捕捉。更简单的方法是回应“某事”;在你想试试的地方 –