我有一個正在運行的 php 和 mysql 搜索腳本,顯示結果后用戶可以單擊下面的鏈接,它將打開一個新頁面并顯示更多 mysql 信息,我堅持將 ahref 鏈接($field2name)鏈接到新頁面( getprofile.php)?,F在的問題是 getprofile.php 沒有顯示任何內容并顯示 0 個結果,但是我嘗試將靜態數據放入 getprofile.php 它工作正常并且可以顯示來自 mysql 的配置文件數據,任何人都可以告訴我缺少什么嗎?從搜索頁面用戶可以單擊此鏈接:<td><a href="getprofile.php?'.$field2name.'" target = "_blank">'.$field2name.'</td>獲取個人資料.php:<?php $conn = mysqli_connect("localhost","root","password","demo"); $pkey = mysql_real_escape_string($_GET[$field2name]);// $pkey = "4027500001"; <-------if i put static data it can show profile data $query = "SELECT * FROM nhc WHERE code =" . $pkey; $result = $conn->query($query);if ($result->num_rows > 0) { echo "<table border='1'><tr><th>code</th><th>Name</th><th>class</th><th>AM</th><th>May GA</th><th>June GA</th></tr>"; // output data of each row while($row = $result->fetch_assoc()) { echo "<tr><td>".$row["code"]."</td> <td>".$row["name"]."</td> <td> ".$row["class"]."</td> <td>".$row["am"]."</td> <td>".$row["may"]."</td><td>".$row["june"]. "</td></tr>"; } echo "</table>";} else { echo "0 results";}?>
2 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
您沒有在任何變量中分配 $field2name 。此外,您的報價不匹配,并且沒有形成格式良好的網址
<td><a href="getprofile.php?value=<?=$field2name?>" target = "_blank">'<?=$field2name?></td>
現在獲得價值使用$_GET['value']

四季花海
TA貢獻1811條經驗 獲得超5個贊
您需要為GET參數指定一個名稱,以便可以在 PHP 中訪問它:
<td><a href="getprofile.php?code='.$field2name.'" target = "_blank">'.$field2name.'</td>
然后在 PHP 中:
$pkey = mysql_real_escape_string($_GET['code']);
請注意,您應該使用準備好的語句來保護自己免受 SQL 注入;mysql_real_escape_string還不夠(請參閱此問答)。例如:
$query = "SELECT * FROM nhc WHERE code = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param('i', $_GET['code']);
$stmt->execute();
$result = $stmt->get_result();
- 2 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消