错误:注意:未定义的索引:在第6行搜索...
PHP
<?php
$connection = @mysqli_connect("localhost","root","","RS");
if($connection->connect_error){//show error if connection failed
die("Connection failed: " . $connection->connect_error);
}
$sql="SELECT username FROM userinfo WHERE username LIKE '%" . $_POST['search'] . "%';";
$res=$connection->query($sql);
while($row=$res->fetch_assoc()){
echo "<div class='results'><p> Username: <a href='profile.php?user=" . $row['username'] . "'> " . $row['username'] . "</a></p></div>";
}
mysqli_close($connection);
?>
HTML:
<form action="search.php" method="post">
<input type="text" name="search" id="bug">
<input type="submit" name="submit" value="search" id="rat">
</form>
我看过其他答案,不认为它们是一样的。 (或者我不理解)页面加载时会出现错误,但在使用上面的表单搜索时会出现错误。
我认为问题是,当页面加载时,它没有任何东西可以搜索,但我不知道如何解决这个问题。在PHP中默认使$ res等于某些东西并没有让我摆脱错误。
非常感谢任何帮助,我仍然对PHP有所帮助。