2013-07-25 97 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

你有沒有試過錯誤捕捉。更簡單的方法是迴應「某事」;在你想試試的地方 –