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