从SQL数据库中搜索信息

时间:2015-11-20 15:40:31

标签: php mysql database search

我创建了一个SQL数据库。我完全将数据插入数据库,但我想从数据库中搜索。

HTML

IChildInterface

demo.php

<body>
INSERT AREA
<br>

<form action="demo.php" method="post"/>

    <p>imei: <input type="text" name="input1"/> </p>

<select name="input2">
   <option value="1">1</option>
    <option value="2">2</option>
     <option value="3">3</option>
        <option value="4">4</option>
</select>

<br>
  <br>
  <input type="submit" src="submit.png" alt="Submit Form" />

</form>
Search AREA 
<br>
<form action="form.php" method="post"> 
 Search: <input type="text" name="term" /><br /> 
 <input type="submit" value="Submit" /> 
  </form> 
 </body> 

所以所有这些工作都很完美,我将数据插入到SQL数据库中,但是检查下一个用于搜索的php代码,不会返回任何信息,只是打开带有返回值。 *我已擦除数据库信息。 数据库名称:演示
主机名:localhost

form.php的

<?php

define('DB_NAME', '#');
define('DB_USER', '#');
define('DB_PASSWORD', 'mypass');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$value = $_POST['input1'];
$value2 = $_POST['input2'];

$sql = "INSERT INTO demo (input1, input2) VALUES ('$value', '$value2')";

if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
 }

mysql_close();
?>

1 个答案:

答案 0 :(得分:0)

通过查看您的第一个示例,似乎在第二个示例中,您的表和列名称不正确。

替换您当前的查询:

SELECT * FROM demeo WHERE Description LIKE '%".$term."%'

使用此查询:

SELECT * FROM demo WHERE input2 LIKE '%".$term."%'}

还要考虑其他用户的建议,以避免sql注入。