PHP - Formulario de subida queda en blanco

   
Vista:

Formulario de subida queda en blanco

Publicado por Francisco (3 intervenciones) el 10/01/2017 04:22:37
Estimados, gracias de antemano cualquier ayuda.

Les comento, tengo un formulario echo en PHP, el cual valida el ingreso de contenidos en JS y ejecuta las funciones en un PHP. Todo los pasos los ejecuta bien, incluyendo la detección de informes duplicados, el problema es que al momento de guardar el registro del numero de informe y su código queda en blanco:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
if(!empty($_POST)){
	if(isset($_POST["numinforme"]) &&isset($_POST["codinforme"])){
		if($_POST["numinforme"]!=""&& $_POST["codinforme"]){
			include "conexion.php";
 
			$found=false;
			$sql1= "select * from user where numinforme=\"$_POST[numinforme]\" or codinforme=\"$_POST[codinforme]\"";
			$query = $con->query($sql1);
			while ($r=$query->fetch_array()) {
				$found=true;
				break;
			}
			if($found){
				print "<script>alert(\"Informe ya ingresado.\");window.location='../ingresoinforme.php';</script>";
			}
			$sql = "insert into user(numinforme,codinforme,created_at) value (\"$_POST[numinforme]\",\"$_POST[codinforme]\",NOW())";
			$query = $con->query($sql);
			if($query!=null){
				print "<script>alert(\"Informe ingresado exitosamente\");window.location='../home.php';</script>";
			}
		}
	}
}
 
 
 
?>

Este es el código original, que pertenece a un ejemplo de login, el cual funciona sin problemas para ingresar "Usuarios":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
if(!empty($_POST)){
	if(isset($_POST["username"]) &&isset($_POST["fullname"]) &&isset($_POST["email"]) &&isset($_POST["password"]) &&isset($_POST["confirm_password"])){
		if($_POST["username"]!=""&& $_POST["fullname"]!=""&&$_POST["email"]!=""&&$_POST["password"]!=""&&$_POST["password"]==$_POST["confirm_password"]){
			include "conexion.php";
 
			$found=false;
			$sql1= "select * from user where username=\"$_POST[username]\" or email=\"$_POST[email]\"";
			$query = $con->query($sql1);
			while ($r=$query->fetch_array()) {
				$found=true;
				break;
			}
			if($found){
				print "<script>alert(\"Nombre de usuario o email ya estan registrados.\");window.location='../registro.php';</script>";
			}
			$sql = "insert into user(username,fullname,email,password,created_at) value (\"$_POST[username]\",\"$_POST[fullname]\",\"$_POST[email]\",\"$_POST[password]\",NOW())";
			$query = $con->query($sql);
			if($query!=null){
				print "<script>alert(\"Registro exitoso. Proceda a logearse\");window.location='../login.php';</script>";
			}
		}
	}
}
 
 
 
?>

Me he preocupado de cambiar todo a mano para no cometer errores, si ocupo el código original ingresa usuarios sin problemas, si utilizo el modificado por mi se queda en blanco, cualquier ayuda bienvenida sea, muchas 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 Isaac Daniel

Formulario de subida queda en blanco

Publicado por Isaac Daniel (8 intervenciones) el 11/01/2017 01:58:11
Saludos Francisco,

No veo que este mal tu código a excepción de una cosa que tampoco estoy seguro ya que dices que el codigo original si funciona, pero te comento:

En esta sección:
1
$sql1= "select * from user where username=\"$_POST[username]\" or email=\"$_POST[email]\"";

Según yo las claves de los array van entre comillas, quedando de la siguiente forma
1
$sql1= "select * from user where username='{$_POST['username']}' or email='{$_POST['email']}'";

Para validar quetu query es correcto podrias hacer un var_dump y un exit despues de que creas la consulta
1
2
$sql1= "select * from user where username='{$_POST['username']}' or email='{$_POST['email']}'";
    var_dump( $sql1 ); exit;

con esto vas a visualizar que es lo que estas mandando a ejecutar en tu base de datos.

De la misma forma para el insert quedaria;
1
$sql = "insert into user(numinforme,codinforme,created_at) value ('{$_POST['numinforme']}','{$_POST['codinforme']}',NOW())";

Espero te sirva mi comentario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Formulario de subida queda en blanco

Publicado por Francisco (3 intervenciones) el 11/01/2017 15:11:58
Muchas gracias estimado, funciono pero con un pero... solo ingresa el primer registro luego al intentar ingresar otro registro queda en blanco de nuevo, si borro la tabla me deja ingresar el primer registro nuevamente y al segundo queda en blanco, alguna idea de que pueda ser? muchas gracias por la ayuda...
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

Formulario de subida queda en blanco

Publicado por Francisco (3 intervenciones) el 11/01/2017 16:01:49
Ya lo solucione, muchas gracias estimado, volví a crear la base de datos y comenzó a funcionar sin problemas, muchas gracias Isaac Daniel por tu ayuda, funciono perfecto...
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