Error en el encabezamiento del listado

Estimado,

Te molesto de nuevo, después de probar lo que gentilmente me
enviaste me da un error.
He buscado por todos lados pero no lo encuentro. Puede ser
que tu que llevas tanto tiempo en esto te des cuenta rápidamente.
comercios.php va perfecto ningún problema
pero al ir a la pagina resultados.php muestra un error al inicio pero
después muestra los resultados bien.


En los registros que encuentra datos da error en la linea 20
Al clicar en la opciones en las que los registros no contienen nada da error en la línea 29

El error que da es el siguiente:

Notice: Undefined variable: Tr_empresas in resultados.php on line 29

resultados.php

<?php
if(is_numeric($_POST['idcategoria'])
&& $_POST['idcategoria']>0){
include("conexión.php");
mysql_select_db("sants");
list($categoría)=mysql_fetch_row(mysql_query("SELECT
categorías FROM categorías WHERE id='".$_POST['idcategoria']."'
"));
$res=mysql_query("SELECT * FROM
dato_empresa WHERE idcategoria='".$_POST['idcategoria']."' ORDER BY
empresa ");
if(mysql_num_rows($res)>0){
while($row=mysql_fetch_assoc($res)){
$tr_empresas.="
<tr>
<td>".$row['empresa']."</td>
<td>".$row['dirección']."</td>
<td>".$row['provincia']."</td>
<td>".$row['teléfono']."</td>
<td>".$row['fax']."</td>
<td>".$row['horario']."</td>
<td>".$row['mail']."</td>
</tr>";
}
}
}
$tr_empresas.="
<tr>
<td colspan='7' align='center'>
<a href='comercios.php'>Volver</a>
</td>
</tr>";
?>
<style>
body{font-family:helvética}
table.tabla_empresa{background-color:#BFBFBF;width:100%;}
table.tabla_empresa
th{background-color:#4D4D4D;color:#FFFFFF;border:1px solid #E6E6FA}
table.tabla_empresa
td{background-color:#FFFFFF;color:#4D4D4D;border:1px solid #E6E6FA}
</style>
<body>
Categoria <?php echo $categoría;?>
<br />
<table class='tabla_empresa'>
<tr>
<th>Empresa</th>
<th>Direccion</th>
<th>Provincia</th>
<th>Telefono</th>
<th>Fax</th>
<th>Horario</th>
<th>E-Mail</th>
</tr>
<?php echo $tr_empresas;?>
</table>
</body>
</html>

No me deja pegar la imagen, si me das tu email te lo envío.

Muchas Gracias y perdona las molestias.

1 Respuesta

Respuesta
1

No es un error, es solamente una notificación.

Tienes
Error, warning y notices.

cuando pones tr_empresas.="asd";

es lo mismo que poner tr_empresas=tr_empresas."asd";

en tu caso la notificación indica que tr_empresas no esta definido.

para hacerlo, antes del while pone tr_empresas="";

O simplemente desactiva las notificaciones.

En la linea 1 pone:
error_reporting(E_ALL & ~E_NOTICE);

Esto significa: mostrá los errores y los warnign pero no las notificaciones.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas