Php 在同一页上提交表单并从数据库中回显记录

Php 在同一页上提交表单并从数据库中回显记录,php,forms,get,Php,Forms,Get,我试图在同一页上提交表单并回显MySQL表中的数据,但它没有显示任何内容,我认为我的代码中有错误,但我不知道它是什么 这是我的密码: <?php if ( isset($_POST['consulta']) ) { echo" <table align='center' border='1' class='TablaConsulta'> <tr>; <td&

我试图在同一页上提交表单并回显MySQL表中的数据,但它没有显示任何内容,我认为我的代码中有错误,但我不知道它是什么

这是我的密码:

<?php
if ( isset($_POST['consulta']) )
{
    echo"
            <table align='center' border='1' class='TablaConsulta'>
                <tr>;
                    <td>Codigo Escaneado</td>
                    <td>Nombre Producto</td>
                    <td>Precio Prodcuto</td>
                </tr>
    ";
        include ("connector.php");
        $con = conectar();
        $tbl = "productos";
        $query = "SELECT * FROM $tbl WHERE  CodigoProducto =".$_POST['CoProducto'];
        $resultado = mysql_query($query, $con) or die(mysql_error($con));   
        while($dato=mysql_fetch_array($resultado)){
                echo "<tr>";
                echo "<td>".$dato['CodigoProducto']."</td>";
                echo "<td>".$dato['Descripcion']."</td>";
                echo "<td>".$dato['Precio']."</td>";
                echo "</tr>";
        }

        mysql_close($con);//cerrar conexion
    echo"</table>";

}
?>

我自己刚刚解决了这个问题,我在“connector.php”段上使用了mysqli,在查询段上使用了mysql

我将代码更改为:

<?php
if ( isset($_POST['consulta']) )
{
    echo"
            <table align='center' border='1' class='TablaConsulta'>
                <tr>;
                    <td>Codigo Escaneado</td>
                    <td>Nombre Producto</td>
                    <td>Precio Prodcuto</td>
                </tr>
    ";
        include ("connector.php");
        $con = conectar();
        $tbl = "productos";
        $query = "SELECT * FROM $tbl WHERE  CodigoProducto =".$_POST['CoProducto'];
        echo $query;
        $resultado = mysqli_query($con,$query) or die(mysqli_error($con));  
        while($dato=mysqli_fetch_array($resultado)){
                echo "<tr>";
                echo "<td>".$dato['CodigoProducto']."</td>";
                echo "<td>".$dato['Descripcion']."</td>";
                echo "<td>".$dato['Precio']."</td>";
                echo "</tr>";
        }

        mysql_close($con);//cerrar conexion
    echo"</table>";

}


它现在正在工作。

$\u POST['CoProducto']
一个整数吗?请打印$query变量,并通过terminal/phpmyadmin对数据库运行它。让我知道它是否工作正常。永远不要使用
mysql.*
函数!使用
mysqli.*
函数或
PDO
。这是一个严重的安全问题。从PHP5.6.0开始,
mysql\u*
函数已被弃用。您仍在使用
mysql\u close
,您可能希望改变这种情况,尝试在所有文件中使用“查找和替换”来替换
mysql\u*
,以100%确定:)