2012-12-29 44 views
0

有人可以看看我的代碼嗎?我正嘗試從上一頁的鏈接顯示記錄。當我回顯$ id(下面)時,它顯示前一頁中'id'的值。但是查詢返回表的所有行。我早點工作了。我從此改變了一些事情。請指出我在看什麼。先謝謝你。將超鏈接的值傳遞到新頁面

<?php 
mysql_connect('host', 'userid', 'password') or die (mysql_error()); 
mysql_select_db('my_database') or die (mysql_error()); 
//$result = mysql_query("SELECT * from table"); 

$id= mysql_real_escape_string($_GET["id"]); 


echo $id; 
$result = mysql_query("SELECT * FROM uatbeta1 WHERE id=".intval($_REQUEST['id'])); 

if (!$result) { 
echo 'Could not run query: ' . mysql_error(); 
exit; 
} 


$row = mysql_fetch_row($result); 

echo $result; 
while($row = mysql_fetch_array($result)){ 
//Display the results from the current row and a line break 

echo "<table border='1'>"; 




echo "<tr>"; 
echo "<td>".$row['id']."</td>"; 
echo "<td>".$row['company']."</td>"; 
echo "<td>".$row['constructioncontractor']."</td>"; 
echo "<td>".$row['weldingcontractor']."</td>"; 
echo "<td>".$row['ndtcontractor']."</td>"; 
echo "<td>".$row['weldid']."</td>"; 
echo "<td>".$row['projectname']."</td>"; 
echo "<td>".$row['examinationdate']."</td>"; 
echo "<td>".$row['shift']."</td>"; 
echo "</tr>"; 
+0

請不要使用mysql_功能,因爲它們被廢棄http://news.php.net/php.internals/53799 –

+0

Klevis,你能推薦一個替代mysql_query? – user1937020

+0

使用pdo http://php.net/manual/en/book.pdo.php或mysqli http://php.net/manual/en/mysqli.query.php –

回答

0

爲什麼不使用$id?你有好聽逃脫,所以使用該變量:

$result = mysql_query("SELECT * FROM uatbeta1 WHERE id=".$id); 
+0

我第二什麼維格說(誰打我它)。雖然$ _REQUEST應該可以工作,並且能夠從$ _GET和$ _POST獲取數據,但我只會在查詢中使用$ id。另外,如果這是互聯網中的一個頁面,我會檢查MySQLi或PDO以增加安全性,而不是使用MySQL_query。 –