这是我之前的问题“Display ID Number in URL & fetch database results from ID Number into textfields”的延续,但被称为另一个问题。 感谢您帮助我@Robbie。如果我能更多地投票:')
现在讨论这个话题。我似乎无法将显示为href链接的值插入到文本字段中,据说我知道我做错了显然因为我无法让它工作我想进一步协助。
以下是使用的代码:index.html
<html>
<head>
<title>Search Engine</title>
</head>
<body>
<form method='get' action="results.php">
<label> What do you like to search for?</label>
<input type='text' name='search'>
<button type='submit'>Search</button>
</form>
</body>
</html>
这是针对实际的php进程:
<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("ntmadb") or die (mysql_error());
$var = "hello";
$clean = mysql_real_escape_string($_GET['search']);
$hello = mysql_query("SELECT * FROM members WHERE id = '$clean'") or die (mysql_error());
if(mysql_num_rows($hello) >=1) {
//getdata
while($i = mysql_fetch_array($hello)){
echo '<a href="'.$i['lastname'].'">'.$i['firstname'].'</a>';
}
}
else{
echo "No results found, sorry:(";
}
?>
<html>
<input type='text' name="firstname" value="<?php echo $firstname;?>" ></input></br>
<input type='text' name="lastname" value="<?php echo $lastname;?>" ></input></br>
</html>
再次感谢
答案 0 :(得分:0)
Azuren,您实际上已经从第一个问题(Display ID Number in URL & fetch database results from ID Number into textfields)倒退,因为您已恢复为mysql_
个功能,而不是mysqli_
前者(mysql_
)已从PHP中删除。
我已经使用mysqli重写了(粗略 - 你可能需要调试)并同时回答了这个问题。
如果教程包含任何以mysql_
开头的函数,那么找另一个函数!
您需要定义$ firstname和$ lastname;我建议如下:
<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("ntmadb") or die (mysql_error());
$firstname = '';
$lastname = '';
if (isset($_GET['search'])) {
if ($stmt = $mysqli->prepare("SELECT firstname, lastname FROM members WHERE id = ?")) {
/* bind parameters for markers */
$stmt->bind_param("s", $_GET['search']);
/* bind result variables */
$stmt->bind_result($firstname, $lastname );
/* execute query */
$stmt->execute();
/* fetch values */
while ($stmt->fetch()) {
echo '<a href="'.htmlspecialchars($lastname).'">'.htmlspecialchars($firstname).'</a>';
}
}
}
}
?>