Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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_Mysql - Fatal编程技术网

Php 通过搜索栏获取图像并显示在网页上

Php 通过搜索栏获取图像并显示在网页上,php,mysql,Php,Mysql,目前,我可以显示数据库中的图像,但如何使用搜索栏搜索特定图像并显示到网页中,最好的方法是什么,有人能帮我完成这段代码吗,因为我是PHP的基础学习者 <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php mysql_connect("localhost","root","");

目前,我可以显示数据库中的图像,但如何使用搜索栏搜索特定图像并显示到网页中,最好的方法是什么,有人能帮我完成这段代码吗,因为我是
PHP
的基础学习者

<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <?php
    mysql_connect("localhost","root","");
    mysql_select_db("display_images");
    $res=mysql_query("select *from table1");
    echo "<table>";

    while($row=mysql_fetch_array($res))
    {
        echo "<tr>";
        echo "<td>";?> <img src="<?php echo $row["images1"];?>" height="100" width="100"> <?php echo "</td>";
        echo "<td>"; echo $row["name"]; echo"</td>";

        echo "</tr>";
    }
    echo "</table>";
    ?>


    </table>
</body>

“height=“100”width=“100”>

正如我所说的
mysql\u*
现在已被弃用和删除,我将给您一个
mysqli\u*

<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <form method="POST">
        <input type="text" name="image_name" placeholder="type a name and hit submit button to see particular image">
        <input type="submit" name="submit" value="submit">
    </form>
    <table>
        <?php

        $connection = mysqli_connect( "localhost", "root", "", "display_images" ) or die( mysqli_connect_error() );

        $query = "SELECT * FROM table1";
        if( !empty( $_POST['image_name'] ) ){
            $image_name = $_POST['image_name'];
            $query = "SELECT * FROM table1 WHERE images1 LIKE %$image_name%"; 
            //you can do $image_name% or %$image_name based on your requirement
        }
        $result = mysqli_query( $connection, $query ) or die( mysqli_error( $connection ) );

        while( $row = mysqli_fetch_assoc( $res ) ){ 
        ?>
            <tr>
                <td>
                    <img src="<?php echo $row["images1"];?>" height="100" width="100"> 
                </td>
                <td><?php echo $row["name"];?></td>

            </tr>
    <?php }?>
    </table>
</body>

“height=“100”width=“100”>
注意:使用准备好的语句防止SQL注入

参考:-


尝试使用此示例代码

<table>
    <?php
    $db_connect = mysqli_connect( "localhost", "root", "", "display_images" ) or die( "Database not connected!" );
    $select_data = mysqli_query( $db_connect, "SELECT * FROM table1 ") or die( mysqli_error( $db_connect ) );
    while( $row = mysqli_fetch_assoc( $select_data) ){ 
    ?>
        <tr>
            <td>
                <img src="<?php echo $row["images1"];?>" height="100" width="100"> 
            </td>
            <td><?php echo $row["name"];?></td>
        </tr>
<?php }?>
</table>

“height=“100”width=“100”>
或者试试看

<?php
$view="";
$db_connect = mysqli_connect( "localhost", "root", "", "display_images" ) or die( "Database not connected!" );
$select_data = mysqli_query( $db_connect, "SELECT * FROM table1 ") or die( mysqli_error( $db_connect ) );
while( $row = mysqli_fetch_assoc( $select_data) ){
    $view=$view.'<table>';
    $view=$view.'<tr>';
    $view=$view.'<td>';
    $view=$view.'<img src=images/'.$row["images1"].' style="height:100px;width:100px">';
    $view=$view.'</td>';
    $view=$view.'<td>'.$row["name"].'</td>';
    $view=$view.'</tr>';
    $view=$view.'</table>';
}
echo $view;

mysql.*
现在已被弃用并删除。请使用
PHP7
以及
mysqli.*
PDO
库进行数据库处理。您没有回答OP的实际问题:-
但是如何搜索特定图像并使用搜索栏显示到网页中