php脚本不向mysql数据库发送查询?
下面的代码是我从数据库中获得的,并对它进行了一些调整,以适应我的数据库,但无论什么情况,当我点击我的搜索按钮时,我只打印了第一行,没有其他内容。它甚至不打印是否成功连接到我的数据库 我使用chrome的开发工具检查我的网络流量,我可以看到我的POST请求成功: 姓名:巴哈马 提交:搜索 我在mysql实例上启用了error和general日志记录,并对巴哈马进行了grep,但没有命中。这似乎表明脚本甚至没有查询我的数据库 这就是我得到的:php脚本不向mysql数据库发送查询?,php,Php,下面的代码是我从数据库中获得的,并对它进行了一些调整,以适应我的数据库,但无论什么情况,当我点击我的搜索按钮时,我只打印了第一行,没有其他内容。它甚至不打印是否成功连接到我的数据库 我使用chrome的开发工具检查我的网络流量,我可以看到我的POST请求成功: 姓名:巴哈马 提交:搜索 我在mysql实例上启用了error和general日志记录,并对巴哈马进行了grep,但没有命中。这似乎表明脚本甚至没有查询我的数据库 这就是我得到的: 在以下W3学校主题(我最喜欢的资源之一)中,以下是清理数
在以下W3学校主题(我最喜欢的资源之一)中,以下是清理数据的正确方法: 应用于您的代码:
<?php echo("PHP Search Page Loaded Successfully");
// test variables.
$_POST['submit'] = true;
$_POST['name'] = "bahamas";
if(isset($_POST['submit'])){
$_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$servername = "localhost";
$username = "test";
$password = "test";
$dbname = "test";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo("We are not dead");
}
$sql = "SELECT boatname, date, price FROM liveaboards";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo("<br> boatname: ". $row["boatname"]. " - date: ". $row["date"]. " " . $row["price"] . "<br>");
}
} else {
echo(" 0 results");
}
$conn->close();
}else{
echo("<p>Please enter a search query</p>");
}
?>
在以下W3学校主题(我最喜欢的资源之一)中,以下是清理数据的正确方法: 应用于您的代码:
<?php echo("PHP Search Page Loaded Successfully");
// test variables.
$_POST['submit'] = true;
$_POST['name'] = "bahamas";
if(isset($_POST['submit'])){
$_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$servername = "localhost";
$username = "test";
$password = "test";
$dbname = "test";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo("We are not dead");
}
$sql = "SELECT boatname, date, price FROM liveaboards";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo("<br> boatname: ". $row["boatname"]. " - date: ". $row["date"]. " " . $row["price"] . "<br>");
}
} else {
echo(" 0 results");
}
$conn->close();
}else{
echo("<p>Please enter a search query</p>");
}
?>
根据您的帖子结果,您收到的是
姓名:巴哈马提交:搜索
,如果是,请更正此错误
if(isset($_POST['submit'])){
TO
if(isset($_POST['Search'])){
根据您的帖子结果,您收到的是
姓名:巴哈马提交:搜索
,如果是,请更正此错误
if(isset($_POST['submit'])){
TO
if(isset($_POST['Search'])){
你收到的是连接失败还是我们没有死消息?都没有。网页显示了第一行,php页面加载行,然后什么都没有。奇怪的是,这就是我得到的@Mechbahamas@Mechthx它在没有preg_匹配的情况下工作,所以我想我需要更多地解决这个问题,谢谢!你收到的是连接失败还是我们没有死消息?都没有。网页显示了第一行,php页面加载行,然后什么都没有。奇怪的是,这就是我得到的@Mechbahamas@Mechthx它在没有preg_匹配的情况下工作,所以我想我需要更多地解决这个问题,谢谢!