PHP - ERROR POR NO TENER VALORES

 
Vista:
Imágen de perfil de Fire

ERROR POR NO TENER VALORES

Publicado por Fire (2 intervenciones) el 05/05/2017 19:31:29
Hola, tengo un problema con mi aplicación web.
Al ejecutarlo sin ningún valor en las variables que tengo en tablas de HTML, me da unos errores pero me sigue visualizando la aplicación.
Quería saber algún método para cambiar esos errores por un mensaje.
La estoy haciendo en PHP y HTML.
La parte del código del PHP que me visualiza en este caso servicios.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
include $_SERVER['DOCUMENT_ROOT'] . '/gestor/includes/db.inc.php';
try
{
 $result = $pdo->query('SELECT IDp, NOMp, PREU FROM prodserv WHERE CATEGORIA ="S"');
}
catch (PDOException $e)
{
 $error = 'Ho sentim, no es pot visualitzar els serveis. :)';
 include 'error.html.php';
 exit();
}
foreach ($result as $row)
{
 $serveis[] = array('IDs' => $row['IDp'], 'NOMs' => $row['NOMp'], 'PREUs' => $row['PREU']);
}

La parte del código del HTML que visualiza esta parte y me da el error.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<tbody>
	<?php foreach ($serveis as $serv): ?>
	<tr>
		<td><?php htmlout($serv['NOMs']); ?></td>
		<td><?php htmlout($serv['PREUs']); ?></td>
		<td>
			<form action="" method="post">
				<div>
					<input type="hidden" name="IDs" value="<?php echo $serv['IDs']; ?>">
					<input type="submit" name="Afegir" value="Afegir">
				</div>
			</form>
		</td>
	</tr>
	<?php endforeach; ?>
</tbody>
He probado insertar un IF deciendo que si la IDp de la tabla servicios està vacía no me haga el foreach. Pero tengo la corazonada de que al ponerlo no lo he echo bien. Alguien podria ayudarme con otro metodo o con otra idea de poner el IF?
GRACIAS!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Fire

ERROR POR NO TENER VALORES

Publicado por Fire (2 intervenciones) el 07/05/2017 17:24:28
Ya encontre algo, lo pongo por aquí por si alguien en otro momento lo necesita. Dejo la pagina donde lo encontré.

http://php.net/manual/es/function.error-reporting.php

Habla del error_reporting(); esto puede tanto no visualizar ningún error, como visualizar por el tipo de error o por el tipo de lenguaje al que le sale el error.

Si incumplo alguna regla sobre SPAM, no tengo muy claro aún las reglas, díganmelo.
Tampoco se eliminar un hilo. Por si hay alguien que sepa también estaría guay que me explicaran.

Saludos! ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar