使用PHP表单变量查询MySQL

时间:2017-11-04 21:21:36

标签: php html mysql forms subquery

ERROR:

警告:mysqli_fetch_assoc()要求参数1为mysqli_result,布尔值在第28行的C:\ xampp \ htdocs \ BD \ formu \ mostrar.php中给出

PHP表单:

//Habiendo conexión, la base de datos puede no existir o ...
mysqli_select_db ($conexion, $basedatos) or die ("No se encuentra la base de datos");
mysqli_set_charset ($conexion,"utf-8");

//Haremos una consulta a la base de datos para mostrar el contenido
$consulta = "select cod, nombre from familia";
$resultado = mysqli_query($conexion,$consulta);

echo "<h1>Consulta noticias</h1>";
echo "<br>";
echo "<form action='mostrar.php' method='post'>";
  echo "<select name='producto'>";
while ($fila = mysqli_fetch_assoc($resultado)){
    echo "<option value='" . $fila['cod'] . "'>" . $fila['nombre'] . " </option>";
}
echo "</select><p><input type='submit' name='Enviar'/></p></form>";

Seleccióndelproducto en la base de datos:

代码PHP显示:

//Habiendo conexión, la base de datos puede no existir o ...

mysqli_select_db ($conexion, $basedatos) or die ("No se encuentra la base de datos");
mysqli_set_charset ($conexion,"utf-8");
$fam = $_POST['producto'];
echo "$fam";
//Haremos una consulta a la base de datos para mostrar el contenido
// SOSPECHO QUE EL ERROR ESTÁ EN LA VARIABLE $fam
$consulta = 'select cod, nombre_corto, pvp from productos where ' . $fam . '=familia';
$resultado = mysqli_query($conexion,$consulta);
while ($fila = mysqli_fetch_assoc($resultado)){
    print ("El codigo es " . $fila['cod'] . " el nombre corto es " . $fila['nombre_corto'] . " el pvp es " . $fila['pvp'] ."<br>");
}

0 个答案:

没有答案