我有一個正在運行的 php 和 mysql 搜索腳本,顯示結(jié)果后用戶可以單擊下面的鏈接,它將打開一個新頁面并顯示更多 mysql 信息,我堅持將 ahref 鏈接($field2name)鏈接到新頁面( getprofile.php)。現(xiàn)在的問題是 getprofile.php 沒有顯示任何內(nèi)容并顯示 0 個結(jié)果,但是我嘗試將靜態(tài)數(shù)據(jù)放入 getprofile.php 它工作正常并且可以顯示來自 mysql 的配置文件數(shù)據(jù),任何人都可以告訴我缺少什么嗎?從搜索頁面用戶可以單擊此鏈接:<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條經(jīng)驗 獲得超6個贊
您沒有在任何變量中分配 $field2name 。此外,您的報價不匹配,并且沒有形成格式良好的網(wǎng)址
<td><a href="getprofile.php?value=<?=$field2name?>" target = "_blank">'<?=$field2name?></td>
現(xiàn)在獲得價值使用$_GET['value']

四季花海
TA貢獻1811條經(jīng)驗 獲得超5個贊
您需要為GET參數(shù)指定一個名稱,以便可以在 PHP 中訪問它:
<td><a href="getprofile.php?code='.$field2name.'" target = "_blank">'.$field2name.'</td>
然后在 PHP 中:
$pkey = mysql_real_escape_string($_GET['code']);
請注意,您應(yīng)該使用準備好的語句來保護自己免受 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 關(guān)注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消