Hola, a mi tampoco me redireccionó y mucho menos me mandaba las alertas de JavaScript, pero intente con este método: if ($resultado){ //los datos ingresaron a la bd echo "alert('Los datos fueron ingresados correctamente a la BD');"; } else { echo "alert('ERROR: Los datos NO fueron ingresados a la BD');"; } mysqli_close($conexion); echo "location.assign('index.php');"; } Espero que a alguien más le funcione esta forma, suerte.
A la hora de agregar un nuevo alumno y después eliminarlo es posible que el auto_increment tome el valor del que se había eliminado y como seria en ese caso para la linea de código en sublime text?? es decir reset el auto_increment
Yo lo he intentado antes, y no retoma el numero previo cuando se elimina, yo pienso que esto no es relevante. Pero también depende de lo que tu necesites realizar con tu aplicación. Por lo general el id es un numero que identifica los registro en tu tabla como primaryKey y puede servir como foreignKey para vincularse con otras tablas. Si tu necesitas que los campos tengan un numero consecutivo, te recomiento que utilices otro campo diferente que no sea el id. Saludos...
Necesito ayuda, hola, espero esten bien, tampoco me redireccionaba pero si me daba el mensaje que se guardo correctamente, cambie el location.assign, el mismo error de todos "ng" por "gn" y ahora no me redirecciona, ni me da el mensaje, ni siquiera guarda en la base de datos, estoy desesperado, espero me ayuden lo mas pronto posible, muchas gracias
hey hola, este código lo copié tal cual salía en el video y me sirvió a la primera , solo tuve un inconveniente (no me lo notifica en la página), despues de registrar los nuevos datos, sale la alerta que me confirma que si se guardaron los datos que acabo de registrar, pero despues de darle a aceptar, no me redirige nuevamente al index; revisé el código del script de "location.assing(index.php)" y descubrí que le faltaba un "punto y coma (;)", lo agregué, guardé los cambios y aun así sigue sin re dirigirmenievamente al index, que puedo hacer??, ( el resto del código si me sirvió, si guarda los registros)
@@FredyGeek aaaaahh yaaaa, muchas gracias, en el autocompletado del editor de código me escribe "assing" en vez de "assign" y me confundí jaja gracias por la ayuda
el error que estás viendo se debe a que la variable $conexion no está definida en el contexto donde intentas cerrarla con mysqli_close($conexion);. Esto ocurre porque la conexión a la base de datos solo se establece si el formulario se envía correctamente y se ejecuta el bloque de código que incluye conexion.php. Problemas Específicos Undefined Variable: Si el formulario no se envía (es decir, si no se hace clic en el botón "AGREGAR"), la variable $conexion no se inicializa, lo que provoca el error de "variable indefinida". Cierre de Conexión: Intentar cerrar una conexión que no ha sido establecida resulta en un error de tipo, ya que mysqli_close() espera un objeto de conexión válido. Solución Para solucionar este problema, debes asegurarte de que la conexión a la base de datos se cierra solo si se ha establecido. Aquí tienes una versión corregida de tu código:
que tal bro? excelentes videos, pero me sale un error al apretar agregar alumnos : Notice: Undefined variable: conexion in C:\xampp\htdocs\PANEL\agregar.php on line 36 Warning: mysqli_close() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\PANEL\agregar.php on line 36
Encuentra este video y más en:
fredygeek.com/2020/09/06/el-crud-mas-facil-con-php-y-mysql-con-xampp/
Muy agradecido, por la información que proporcionas.
Hola, a mi tampoco me redireccionó y mucho menos me mandaba las alertas de JavaScript, pero intente con este método:
if ($resultado){
//los datos ingresaron a la bd
echo "alert('Los datos fueron ingresados correctamente a la BD');";
} else {
echo "alert('ERROR: Los datos NO fueron ingresados a la BD');";
}
mysqli_close($conexion);
echo "location.assign('index.php');";
}
Espero que a alguien más le funcione esta forma, suerte.
Muchas gracias por ese aporte.
A la hora de agregar un nuevo alumno y después eliminarlo es posible que el auto_increment tome el valor del que se había eliminado y como seria en ese caso para la linea de código en sublime text??
es decir reset el auto_increment
Yo lo he intentado antes, y no retoma el numero previo cuando se elimina, yo pienso que esto no es relevante.
Pero también depende de lo que tu necesites realizar con tu aplicación.
Por lo general el id es un numero que identifica los registro en tu tabla como primaryKey y puede servir como foreignKey para vincularse con otras tablas.
Si tu necesitas que los campos tengan un numero consecutivo, te recomiento que utilices otro campo diferente que no sea el id.
Saludos...
Necesito ayuda, hola, espero esten bien, tampoco me redireccionaba pero si me daba el mensaje que se guardo correctamente, cambie el location.assign, el mismo error de todos "ng" por "gn" y ahora no me redirecciona, ni me da el mensaje, ni siquiera guarda en la base de datos, estoy desesperado, espero me ayuden lo mas pronto posible, muchas gracias
me paso lo mismo y mi error era que puse [PHP_SELF] sin comillas y era['PHP_SELF']
hey hola, este código lo copié tal cual salía en el video y me sirvió a la primera , solo tuve un inconveniente (no me lo notifica en la página), despues de registrar los nuevos datos, sale la alerta que me confirma que si se guardaron los datos que acabo de registrar, pero despues de darle a aceptar, no me redirige nuevamente al index; revisé el código del script de "location.assing(index.php)" y descubrí que le faltaba un "punto y coma (;)", lo agregué, guardé los cambios y aun así sigue sin re dirigirmenievamente al index, que puedo hacer??, ( el resto del código si me sirvió, si guarda los registros)
Lo correcto es location.assign
Saludos
@@FredyGeek mmmm si, está escrito exactamente igual, location.assing
@@santiagoromero6851 asi no es: location.assing..........es asi location.assign
@@FredyGeek aaaaahh yaaaa, muchas gracias, en el autocompletado del editor de código me escribe "assing" en vez de "assign" y me confundí jaja gracias por la ayuda
Me dice que la variable conexión no está definida, a alguien más le pasa? Yo use otro código para conexión a la BD nose si eso tendrá que ver
el error que estás viendo se debe a que la variable $conexion no está definida en el contexto donde intentas cerrarla con mysqli_close($conexion);. Esto ocurre porque la conexión a la base de datos solo se establece si el formulario se envía correctamente y se ejecuta el bloque de código que incluye conexion.php.
Problemas Específicos
Undefined Variable: Si el formulario no se envía (es decir, si no se hace clic en el botón "AGREGAR"), la variable $conexion no se inicializa, lo que provoca el error de "variable indefinida".
Cierre de Conexión: Intentar cerrar una conexión que no ha sido establecida resulta en un error de tipo, ya que mysqli_close() espera un objeto de conexión válido.
Solución
Para solucionar este problema, debes asegurarte de que la conexión a la base de datos se cierra solo si se ha establecido. Aquí tienes una versión corregida de tu código:
Agregar
que tal bro? excelentes videos, pero me sale un error al apretar agregar alumnos : Notice: Undefined variable: conexion in C:\xampp\htdocs\PANEL\agregar.php on line 36
Warning: mysqli_close() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\PANEL\agregar.php on line 36
Justamente hoy tuve el mismo problema, tal vez estaba mal el nombre de la tabla o de la base de datos suerte