Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用表单进行数据库搜索_Php - Fatal编程技术网

Php 使用表单进行数据库搜索

Php 使用表单进行数据库搜索,php,Php,我正在尝试使用一个简单的表单来运行数据库搜索。我没有遇到数据库连接错误,所以我很确定这不是问题所在。我检查了我的目标页面的回声显示,但我没有收到任何输出 <!DOCTYPE HTML> <html lang = "en"> <head> <title>Tech Order Department.html</title> <meta charset = "UTF-8" /> </head>

我正在尝试使用一个简单的表单来运行数据库搜索。我没有遇到数据库连接错误,所以我很确定这不是问题所在。我检查了我的目标页面的回声显示,但我没有收到任何输出

<!DOCTYPE HTML>
<html lang = "en">
  <head>
        <title>Tech Order Department.html</title>
    <meta charset = "UTF-8" />
</head>  
   <body> 

     <h3>Search  Contacts Details</h3>  
    <p>You  may search either by first or last name</p>  
     <form  method="post" action="Search.php"  id="searchform">  
     <input  type="text" name="name">  
       <input  type="submit" name="submit" value="Search">  
    </form> 

<?php  
   if(isset($_POST['submit'])){  
   if(isset($_GET['go'])){  
   if(preg_match("/^[  a-zA-Z]+/", $_POST['name'])){  
   $name=$_POST['name'];  
   //connect  to the database  
   $servername = "localhost";
   $username = "XXXXXXXXX"; // removed
   $password = "XXXXXXXXX"; // removed
   $dbname = "oldga740_SeniorProject";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 
   //-select  the database to use  
   $mydb=mysql_select_db("oldga740_SeniorProject");  
   //-query  the database table  
   $sql="SELECT  ID, FirstName, LastName FROM Staff WHERE FirstName LIKE '%" . $name .  "%' OR LastName LIKE '%" . $name ."%'";  
   //-run  the query against the mysql query function  
   $result=mysql_query($sql);  
   //-create  while loop and loop through result set  
   while($row=mysql_fetch_array($result)){  
           $FirstName  =$row['FirstName'];  
           $LastName=$row['LastName'];  
           $ID=$row['ID'];  
   //-display the result of the array  
   echo "<ul>\n";  
   echo "<li>" . "<a  href=\"Search.php\">"   .$FirstName . " " . $LastName .  "</a></li>\n";  
   echo "</ul>";  
   }  
   }  
   else{  
   echo  "<p>Please enter a search query</p>";  
   }  
   }  
   }  
 ?>


  </body>   
</html>  

技术订单部.html
搜索联系人详细信息
您可以按名字或姓氏搜索


您正在混合使用
mysqli\uu
和(过时的)
mysql
扩展。。。也容易受到SQL注入的攻击尽管这是一个学生项目本地主机(因此可能无法访问internet),但在发布数据库凭据时请小心!我想删除那个信息。感谢Michaelth此测试可能是您的问题的原因,请尝试删除它:如果(isset($\u GET['go'])到前面关于mysqli的一点-您连接了mysqli,那么您需要一致地使用该API<代码>$mydb=mysqli_select_db($conn,“oldga740_项目”)
mysqli_查询($conn,$sql)然后
mysqli\u fetch\u数组($result)