Foros del Web » Programando para Internet » PHP »

No guarda los 0 en la DB

Estas en el tema de No guarda los 0 en la DB en el foro de PHP en Foros del Web. Hola, bueno tengo un archivo PHP que sube algo así como el resultado de un equipo bueno y el problema es que cuándo quiero guardar ...
  #1 (permalink)  
Antiguo 15/09/2013, 09:41
 
Fecha de Ingreso: julio-2013
Mensajes: 39
Antigüedad: 10 años, 9 meses
Puntos: 0
No guarda los 0 en la DB

Hola, bueno tengo un archivo PHP que sube algo así como el resultado de un equipo bueno y el problema es que cuándo quiero guardar el 0 me da error de rellenar campos, pero si pongo dos 00 los guarda, alguien que me pueda ayudar, aquí dejo el PHP.

Código:
<?php
include("conexion.php");

if(isset($_POST['añadir']))
{
	$equipo = mysql_real_escape_string($_POST['equipo']);
	$goles = mysql_real_escape_string($_POST['goles']);
	if(!empty($arbitro) && !empty($goles))
	{
		$query_NuevoMarcador = mysql_query("INSERT INTO ".$db_table." (equipo, goles, cat) values ('".$_POST['equipo']."','".$_POST['goles']."','".$_POST['categoria']."')") or die('Fallo en: ' . mysql_error());

		if($query_NuevoMarcador) {
			echo'Guardado correctamente';
		}
		else {
			echo'No se pudo guardar';
		}
	}
	else {
		echo'Rellena los campos';
	}
}

{
	$elector = '<select name="categoria">';
	$results = mysql_query("SELECT * FROM categorias order by id");
	while ($row = mysql_fetch_assoc($results)) { $elector .= '<option value="' . $row['id'] . '">' . $row['categoria'] . '</option>'; }
	$elector .= '</select>';
echo'
<form action="nuevo_marcador.php" method="post">
	<input name="equipo" type="text" />
	<input name="goles" type="text" />
	'.$elector.'
	<input type="submit" name="añadir" value="Guardar" />
</form>';
}
?>
  #2 (permalink)  
Antiguo 15/09/2013, 11:00
 
Fecha de Ingreso: octubre-2012
Ubicación: Austria
Mensajes: 47
Antigüedad: 11 años, 6 meses
Puntos: 7
Respuesta: No guarda los 0 en la DB

Escribiendo que error te da ayudaria mucho en la faena de debuguear el codigo...
__________________
PHP Developer
  #3 (permalink)  
Antiguo 15/09/2013, 15:53
 
Fecha de Ingreso: julio-2013
Mensajes: 39
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: No guarda los 0 en la DB

Solo no lo sube el error que da es el mensaje de RELLENAR LOS CAMPOS
  #4 (permalink)  
Antiguo 15/09/2013, 16:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No guarda los 0 en la DB

Cita:
Iniciado por DiegoAlonso Ver Mensaje
Solo no lo sube el error que da es el mensaje de RELLENAR LOS CAMPOS
Pues eso responde completamente la pregunta...
Ese mensaje aparece en tu script sólo en el else de esta condición:
Código PHP:
if(!empty($arbitro) && !empty($goles))
    {...} 
else {echo
'Rellena los campos';
     } 
Eso implica que al menos uno de las dos variables es nula.
Debes hacer una validación previa para verificar cuál es:
Código PHP:
<?php
include("conexion.php");

if(isset(
$_POST['añadir']))
{
    
$equipo mysql_real_escape_string($_POST['equipo']);
    
$goles mysql_real_escape_string($_POST['goles']);
    if(!empty(
$arbitro) && !empty($goles))
    {
        
$query_NuevoMarcador mysql_query("INSERT INTO ".$db_table." (equipo, goles, cat) values ('".$_POST['equipo']."','".$_POST['goles']."','".$_POST['categoria']."')") or die('Fallo en: ' mysql_error());

        if(
$query_NuevoMarcador) {
            echo
'Guardado correctamente';
        }
        else {
            echo
'No se pudo guardar';
        }
    }
    else {
        if(!empty(
$arbitro))
            {echo 
'Arbitro no declarado';}
        if(!empty(
$goles))
            {echo 
"Goles no ingresados";}
            }
          }

{
    
$elector '<select name="categoria">';
    
$results mysql_query("SELECT * FROM categorias order by id");
    while (
$row mysql_fetch_assoc($results)) { $elector .= '<option value="' $row['id'] . '">' $row['categoria'] . '</option>'; }
    
$elector .= '</select>';
echo
'
<form action="nuevo_marcador.php" method="post">
    <input name="equipo" type="text" />
    <input name="goles" type="text" />
    '
.$elector.'
    <input type="submit" name="añadir" value="Guardar" />
</form>'
;
}
?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.