[ Foro de PHP ]

Validacion de ingreso campos

06-Mar-2023 23:08
Luis Bentancur
2 Respuestas

Hola soy nuevo en programar en php y preciso ayuda para hacer algo
Lo que quiero hacer es un ingreso de un numero de pedido el cual no tiene que estar en la base dicho numero es ingresado por un código de barra el cual si no existe debo de completar los demás datos y en caso de que exista le tengo que avisar al usuario que el numero ya existe mostrándole el pedido, quisiera saber como hacerlo si alguien tiene un código de muestra les agradecería eternamente desde ya muchas gracias


14-Mar-2023 23:22
Invitado (Alejandro Andrade)

¡Hola! Para validar la entrada de datos en PHP, puedes usar la función 'isset()' para verificar si el número de pedido ha sido ingresado por el usuario, y la función 'empty()' para verificar si el campo está vacío.

Para verificar si el número de pedido ya existe en la base de datos, puedes usar una consulta SQL 'SELECT' para buscar el número de pedido en la tabla de pedidos.

Aquí te muestro un ejemplo de código que puedes utilizar como referencia para validar el ingreso de datos:

<?php
// Conectar a la base de datos
$host = "localhost";
$user = "username";
$password = "password";
$dbname = "database_name";
$conn = mysqli_connect($host, $user, $password, $dbname);

// Verificar la conexión
if (!$conn) {
 die("Error al conectar a la base de datos: " . mysqli_connect_error());
}

// Verificar si se ha enviado el formulario
if (isset($_POST['submit'])) {
 // Verificar si el número de pedido ha sido ingresado
 if (!empty($_POST['numero_pedido'])) {
   // Limpiar y escapar la entrada de usuario para prevenir inyección SQL
   $numero_pedido = mysqli_real_escape_string($conn, $_POST['numero_pedido']);

   // Consultar si el número de pedido ya existe en la base de datos
   $sql = "SELECT * FROM pedidos WHERE numero_pedido = '$numero_pedido'";
   $result = mysqli_query($conn, $sql);

   if (mysqli_num_rows($result) > 0) {
     // El número de pedido ya existe, mostrar el pedido existente
     $row = mysqli_fetch_assoc($result);
     echo "El número de pedido $numero_pedido ya existe. Pedido existente:<br>";
     echo "ID: " . $row['id'] . "<br>";
     echo "Nombre del cliente: " . $row['nombre_cliente'] . "<br>";
     echo "Fecha del pedido: " . $row['fecha_pedido'] . "<br>";
     // Agregar aquí más campos del pedido
   } else {
     // El número de pedido no existe, continuar con el ingreso de datos
     // Aquí puedes incluir el código para completar los demás datos del pedido
   }
 } else {
   // El número de pedido no ha sido ingresado
   echo "Por favor ingrese un número de pedido";
 }
}

// Cerrar la conexión a la base de datos
mysqli_close($conn);
?>

En este ejemplo, se utiliza la función 'mysqli_real_escape_string()' para escapar la entrada de usuario y prevenir inyección SQL. Recuerda que es importante tomar medidas para prevenir este tipo de ataques en tu aplicación.

Espero que este ejemplo te sea útil para validar el ingreso de datos en PHP. Si tienes más preguntas, no dudes en preguntar. ¡Buena suerte!


16-Mar-2023 16:48
Luis Bentancur

Hola muchas gracias pero creo que no fui muy claro el problema es cargo numero de pedido el cual si existe le tengo que ingresar los demás datos es esa la parte que no tengo idea como ingresarlo para que luego se grabe en la base de datos






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)