Como bien decís tengo algo mal en el código de antes del if post.
Yo no se ver el error. Desde un formulario le paso la accion del post, pero la de visualizar los datos de la tabla no va...
En la tabla hay insertados monitores, si hago select * from monitores desde la consola mysql me aparecen registros.
Muchas gracias
Aquí está el código:
Código PHP:
<body>
<center>
<?php
include ("header.php");
if($_POST['insertar']) {
$sql="INSERT INTO monitors (cod_monitor,
marca_monitor,model_monitor,usuari_monitor,numserie_monitor,preu_monitor,polzades_monitor,empresacompra_monitor,tipus_monitor)
VALUES
('$_POST[cod_monitor]','$_POST[marca_monitor]','$_POST[model_monitor]','$_POST[usuari_monitor]','$_POST[numserie_monitor]','$_POST [preu_monitor]','$_POST[polzades_monitor]','$_POST[empresacompra_monitor]','$_POST[tipus_monitor]')";
}
if (!mysql_query($sql,$conexion))
{
die('Error: ' . mysql_error());
}
echo "Monitor insertat";
if($_POST['visualizar']) {
$result = mysql_query("SELECT * FROM monitors", $conexion);
$num_rows = mysql_num_rows($result);
echo "$num_rows Monitors\n";
?>
<h3>Llistat monitors</h3>
<hr />
<h2>Nº de monitors: <?php $num=mysql_num_rows($result); echo $num; ?></h2>
<table border="1">
<tr>
<td>COD MONITOR</td>
<td>MARCA</td>
<td>MODEL</td>
<td>USUARI</td>
</tr>
</table>
<?php
while($fila=mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$fila[cod_monitor]."</td>";
echo "<td>".$fila[marca_monitor]."</td>";
echo "<td>".$fila[model_monitor]."</td>";
echo "<td>".$fila[usuari_monitor]."</td>";
echo "</tr>";
}
}
mysql_close($conexion);
?>
</center>
</body>