PHP - como evito insertar datos vacios en el campo

 
Vista:
sin imagen de perfil
Val: 139
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por bob (79 intervenciones) el 07/05/2020 06:03:13
Hago la comprobacion del envio del formulario y si me hace falta rellenar el campo me lo indica pero el campo boleto de la tabla me lo registra vacio.
Como puedo evitar registrar datos vacios en el campo de la tabla

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Declaramos archivo de conexion
 
include("conexion.php");
 
 
 
// Cremos la conexión con el servidor de datos
 
$conn = new mysqli($servidor, $usuario, $password, $nombreBD);
 
// Verificamos la conexión con el servidor MySQL
 
if ($conn->connect_error) {
 
die("la conexión ha fallado: " . $conn->connect_error);
 
}
 
 
//recoger datos de formulario
 
 
 
$boleto = $_POST['boleto'];
 
// Comprobar si llegaron los campos requeridos:
 
 
 
 
if ( $_POST['boleto']!= null) {
echo "El boleto se ha insertado Exitosamente";
 
}else{
echo "No hay datos";
}
 
 
// sql inserta la tabla usando Lenguaje PHP
 
$sql="INSERT INTO boletos
(boleto)
VALUES ('$boleto')
";
 
 
 
// Se verifica si el registro se ha insertado exitosamente
 
if ($conn->query($sql) === TRUE) {
echo "El boleto se ha insertado exitosamente";
 
 
 
 
} else {
 
echo "Hubo un error al insertar su BOLETO: " . $conn->error;
 
}
 
// Cerramos la conexión
 
$conn->close();
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 Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por Julio (830 intervenciones) el 07/05/2020 08:29:01
Hola.

De igual manera que miras que $_POST['boleto'] no sea igual a null, comprueba también que no sea igual a la cadena vacía "" o, si lo prefieres, puedes utilizar la función empty() para ver si está vacío.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por javier (547 intervenciones) el 07/05/2020 15:52:13
hola,

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/ Declaramos archivo de conexion
 
include("conexion.php");
 
 
 
// Cremos la conexión con el servidor de datos
 
$conn = new mysqli($servidor, $usuario, $password, $nombreBD);
 
// Verificamos la conexión con el servidor MySQL
 
if ($conn->connect_error) {
 
die("la conexión ha fallado: " . $conn->connect_error);
 
}
 
 
//recoger datos de formulario
 
 
 
$boleto = $_POST['boleto'];
 
// Comprobar si llegaron los campos requeridos:
 
 
 
 
if ( $_POST['boleto']!= null) {
 
// sql inserta la tabla usando Lenguaje PHP
 
$sql="INSERT INTO boletos
(boleto)
VALUES ('$boleto')
";
 
// Se verifica si el registro se ha insertado exitosamente
 
if ($conn->query($sql) === TRUE) {
echo "El boleto se ha insertado exitosamente";
 
 } else {
 
echo "Hubo un error al insertar su BOLETO: " . $conn->error;
 
}
 
 
}else{
echo "No hay datos";
 
}
 
 
 
 
// Cerramos la conexión
 
$conn->close();
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
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por Julio (830 intervenciones) el 07/05/2020 16:20:04
Perdón, había escrito un mensaje y no era mensaje para ti, jaja.

P.D.: Creo que con lo que has puesto, si $_POST['boleto'] es la cadena vacía seguiría insertándose.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
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
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por javier (547 intervenciones) el 07/05/2020 16:52:47
Lo se, deberia de informarse bien de como evaluar variables. Solo pretendia que lo provara y dijera ¡Pero si se inserta aunque venga vacia!!!
y mirara su codigo un poco mas.

pero es que antes, como lo tiene él, inserta lo que le venga por POST si o si, la comprovación como la ha puesto no evita insertar nada, se insertaria aunque fuera NULL.

Si ya sabemos que ha de colocar
1
&& $_POST['boleto']!= ''

por algun sitio, jejejeje.

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

como evito insertar datos vacios en el campo

Publicado por Armando Salas (4 intervenciones) el 13/05/2020 13:43:56
Utiliza str_replace para eliminar los espacios en blancos :

1
2
3
4
5
$cadena2 = "Esta es la cadena de ejemplo para sustituir una cadena";
echo $cadena2;
$resultado2 = str_replace(" ", "", $cadena2);
echo "La cadena resultante es: " . $resultado2;
//Estaeslacadenadeejemploparasustituirespaciosenblancos.
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
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por javier (547 intervenciones) el 13/05/2020 13:48:08
Hola

no seria mejor?

1
$resultado2 = str_replace(" ", "_", $cadena2);

despues se podria leer la cadena sin liarse.

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

como evito insertar datos vacios en el campo

Publicado por Armando Salas (4 intervenciones) el 13/05/2020 14:23:39
Claro, pero creo que en este caso esta usando números y no necesita espacios, de igual forma con tu ejemplo mas el mio tiene dos formas se de usar la función según su necesidad. Aunque también debería probar que en la tabla en el campo donde esta registrando el dato la longitud y el tipo de datos sea correcto, posiblemente alli también puede estar la razón por la que no esta almacenando los datos.
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
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por javier (547 intervenciones) el 13/05/2020 14:52:39
si, claro

pero en que parte de este hilo se habla sobre eliminar espacios vacios???

se habla de datos vacios en la BBDD, no de espacios entre palabras de un string

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

como evito insertar datos vacios en el campo

Publicado por Armando Salas (4 intervenciones) el 13/05/2020 16:05:48
Mi estimando, verificando con la funcion str puedes evitar enviar datos vacios a la bd, pues cuando tw envían espacios en blancos " " no es lo mismo que "" vacios y por lo tanto nunca es null entonces igual ejecuta la consulta, usando esta función evita enviar cadenas vacías a la base de datos, hay mas. formas de comprobar esto pero esta es la. mas. sencilla y útil, a parte luego le. comente en el mensaje anterior que revisara la tabla y sus parámetros. No estoy fuera del hilo...

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
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por javier (547 intervenciones) el 13/05/2020 16:16:01
str_replace no sirve para evitar isertar un valor vacio en una tabla de BBDD

str_replece, sustitulle un caracter que digas por otro en una cadena de texto u string

si no me muestras el codigo que tu utilizas para evitar con, str_replace, se inserten valores vacios en una BBDD, mi estimado.

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

como evito insertar datos vacios en el campo

Publicado por Armando Salas (4 intervenciones) el 13/05/2020 16:28:44
1
2
3
4
5
6
7
8
9
10
11
$responsable = $_POST['cedula'];
$responsable = str_replace(" ", "",$responsable);
$validarNumb=ctype_digit($responsable);
if(empty($responsable) || $validarNumb === false){
 
  echo "Ingresa tu número de cedula";
 
 
}else{
 
$sql = "SELECT * FROM responsablesRecargas WHERE cedula = '$responsable'";
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
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

como evito insertar datos vacios en el campo

Publicado por Mauro (1037 intervenciones) el 13/11/2020 19:30:41
Cuidado aquí: en la línea 32 dice "El boleto se ha insertado Exitosamente" cuando en realidad aún no se ha realizado la inserción... eso puede ser confuso ya que recién en la línea 50 se hace la operación
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