Php 从数据库打印数据

Php 从数据库打印数据,php,html,mysql,Php,Html,Mysql,您的代码看起来很完美 只有这样才能改变。。你需要加上点。对于concat字符串。下一个结果 <?php $servername = "localhost"; $username = "root"; $password = ""; mysql_connect("$servername", "$username", "$password") or die ("Could not connect!"); mysql_select_db("test") or die ("Could not co

您的代码看起来很完美 只有这样才能改变。。你需要加上点。对于concat字符串。下一个结果

<?php
$servername = "localhost";
$username = "root";
$password = "";

mysql_connect("$servername", "$username", "$password") or die ("Could not connect!");
mysql_select_db("test") or die ("Could not connect to database!");

$output = '';
if(isset($_POST['name'])) {
        $searchq = $_POST['name'];
        $query = mysql_query("SELECT * FROM catalouge WHERE name LIKE '%$searchq%' OR cost LIKE '%$searchq%'") or die ("Could not search!");
        $count = mysql_num_rows($query);

        if($count == 0) {
            $output = 'That item does not exist';
        }else {
            while ($row = mysql_fetch_array($query)) {
                $name = $row['name'];
                $cost = $row['cost'];

                $output = '<div>Item Name: ' .$name. '<br>Cost: ' .$cost. '</div><br>';
            }
        }
    }

?>
<html>
<body>
<form method="POST">
    <input type="text" name="name" placeholder="Search for an item..."></input>
    <input type="Submit" value=">>"></input>
        <?php print("$output"); ?>

</form>
</body>
</html>

就这样。。我希望它能为你工作。

我今天已经写了20次了,现在又写了一次:不要再使用mysql函数了!使用mysqli_*或PDO,这些函数太旧了,从PHP7开始就被弃用了。有人告诉我,这段代码很危险,一次sql注入就可以毁掉一切,如果使用PDO或mysqli。。。请搜索sql注入
 $output .= '<div>Item Name: ' .$name. '<br>Cost: ' .$cost. '</div><br>';
echo $output;