php - 如何使用 PHP 脚本从 Mysql 数据库中提取所需的行

标签 php html mysql

我创建了一个 HTML 表单,它接受用户的输入,现在我需要在 Mysql 数据库中搜索用户输入的名称,并打印与存储在 Mysql 数据库中的用户输入的名称相关的详细信息。
下面的脚本创建 HTML 表单来接受用户输入,保存为“ProcessTracking.html”。

<form action="details.php" method="get"/>
<h3 align="center"><FONT color=#CCFF66>ENTER SO NUMBER</h3>
<p align="center"> 

<input type="text" id="SO_Number" name="SO_Number"/>

</p>
<div style="text-align:center"> 
<button     type="submit" value="SEARCH">
   <img alt="ok" src=
   "http://www.blueprintcss.org/blueprint/plugins/buttons/icons/tick.png"/> 
   SEARCH
  </button>
 </form>

下面的 PHP 脚本名为“details.php”

   <?php
$userinput = $_GET['SO_Number'];
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ProcessTrackingSystem";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_errno) {
printf("Connect failed: %s\n", $conn->connect_error);
exit();
}

$result = mysqli_query($conn, "SELECT * FROM   ProcessTrackingSystem.ProcessDetails WHERE SO_Number = '$userinput'") or die(mysqli_error($conn));

$row = mysqli_fetch_assoc($result);
#printf ("SO_Number: %s \n",$row["SO_Number"])
#print_r($row);

printf ("SO_Number:");
printf($row["SO_Number"]);
printf ('--||--');
printf ("Name:");
printf($row["Name"]);
printf ('--||--');

$conn->close();
?>  

最佳答案

首先,您没有在 SQL 语句的 WHERE 中使用 $_GET['SO_Number'] 参数。其次,您同时使用 mysql 和 mysqli,它们完全不同并且不能一起工作。使用请参见mysqli_fetch_row()mysqli_query() 。还可以使用 print_r($row);

这是更正后的代码:

<?php
$userinput = $_GET['SO_Number'];
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ProcessTrackingSystem";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_errno) {
    printf("Connect failed: %s\n", $conn->connect_error);
    exit();
}

$result = mysqli_query($conn, "SELECT * FROM ProcessTrackingSystem.ProcessDetails WHERE SO_Number = '$userinput'") or die(mysqli_error($conn));

$row = mysqli_fetch_row($result);

print_r($row);

$conn->close();
?>   

编辑:添加了代码示例。

关于php - 如何使用 PHP 脚本从 Mysql 数据库中提取所需的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658757/

相关文章:

javascript - 如何将data-id发送到另一个页面

php - 将自定义数据添加到 Magento 1.6 中的购物车项目

javascript - iframe 和过渡效果相乘?

iphone - Span inside anchor 标签阻止 iPhone 上 Safari 的点击事件

php - Codeigniter mysql 查询使用 UNION 首先选择等于今天日期的值

php - 将 NULL 从 PHP 传递到 MySQL 以进行自动增量

php - 暂停服务。该服务暂时不可用。请稍后再试

html - 使用 css 对表格进行媒体查询

php - 将数据库字段更新为当前值的 -1

php - 如何将日期转换并保存为mysql格式?