No me funciona el update sql en mi proyecto (solucionado)
Buenos días,
Estoy creando una web desde cero con panel de administración, el problema esta en que cuando edito los campos no muestra ningún error pero no me actualiza la base de datos
Editado
Estoy creando una web desde cero con panel de administración, el problema esta en que cuando edito los campos no muestra ningún error pero no me actualiza la base de datos
Editado
Respuesta #1
hola buenas, por el código completo de la pagina donde tienes el update para que podamos ayudarte, salu2
0
Puntos
Puntos
Por alber hace 80 meses
Administrador
Respuesta #2
Lo tengo en local
<?php require_once('../conexion.php'); $menuadmin='admin'; //Validación de rango y valores if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])!=10) header('Location:'.$dato[0].'iniciar'); //CONSULTA A LA BASE DE DATOS $accion_editar="SELECT * FROM jc_datos"; $consulta_editar=mysqli_query($conexion,$accion_editar); $datos_editar=mysqli_fetch_assoc($consulta_editar); $cantidad_editar=mysqli_num_rows($consulta_editar); if(isset($_POST['enlace'])){ //Actualizar datos web $accion_editar = sprintf("UPDATE jc_datos SET url=%s,email=%s,titulo=%s, descripcion=%s,facebook=%s,anuncio=%s", formatearcadena($_POST['url'],'text'), formatearcadena($_POST['email'],'text'), formatearcadena($_POST['titulo'],'text'), formatearcadena($_POST['descripcion'],'text'), formatearcadena($_POST['facebook'],'text'), formatearcadena($_POST['anuncio'],'text')); $consulta_editar = mysqli_query($conexion,$accion_editar) or die(mysqli_error()); header('Location:'.$dato[0].'admin/index.php?ok'); } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title> Panel de Administración v2.0 - <?php echo $dato[2]; ?> </title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link rel="icon" type="image/x-icon" href="<?php echo $dato[0]; ?>img/favicon/favicon.ico" /> <link rel="stylesheet" href="<?php echo $dato[0]; ?>css/admin.css"> </head> <body> <header class="header"> <?php include('inc/header.php'); ?> </header> <div class="contenedor contenido"> <aside class="sidebar1"> <?php include('inc/sidebar.php'); ?> </aside> <article class="content"> <h1 class="section__titulo">¡Bienvenido Administrador!</h1> <?php if(isset($_GET['ok'])){ ?> <div class="alerta alerta-verde"> Guardado Correctamente! </div> <?php } ?> <section> <form onsubmit="return validar_form(url.value,titulo.value,email.value,descripcion.value);" action="" method="post" class="formulario" id="formAgregar"> <div class="contenedor-inputs"> <label for="url">URL:</label> <input type="text" name="url" id="url" placeholder="Url..." value="<?php echo $datos_editar['url']; ?>"> <label for="email">Email:</label> <input type="email" name="email" id="email" placeholder="Email..." value="<?php echo $datos_editar['email']; ?>"> <label for="titulo">Titulo:</label> <input type="text" name="titulo" id="titulo" placeholder="Titulo..." value="<?php echo $datos_editar['titulo']; ?>"> <label for="descripcion">Descripción:</label> <textarea name="descripcion" id="descripcion" placeholder="Descripcion..."><?php echo $datos_editar['descripcion']; ?></textarea> <label for="facebook">Fan page:</label> <input type="text" name="facebook" id="facebook" placeholder="Fan page..." value="<?php echo $datos_editar['facebook']; ?>"> <label for="anuncio">Publicidad:</label> <textarea name="anuncio" id="anuncio" placeholder="Publicidad..."> <?php echo $datos_editar['anuncio']; ?> </textarea> <div class="oculto" id="datosweb-error"> <div class="alerta alerta-rojo alerta-pequenia" id="datosweb-mensaje">Error</div> </div> <input type="submit" value="Editar" class="boton boton-verde"> </div> </form> </section> </article> </div> <?php include('../inc/footer.php'); ?> </body> </html> <?php mysqli_free_result($consulta_editar); ?>
Respuesta #3
aparentemente esta bien, haz una cosa.. entra a phpmyadmin y abre la tabla jc_datos, después le das a estructura y le pegas un pantallazo para enseñármelo, quiero comprobar el nombre de la tabla y las columnas ;)
salu2
salu2
0
Puntos
Puntos
Por alber hace 80 meses
Administrador
Respuesta #5
vale creo que ya se lo que pasa, mira:
no puedes usar el mismo nombre para el select y para el update, haz una cosa.. cambia en nombre de la segunda variable que te eh marcado por $consulta_actualizar y me cuentas
salu2
no puedes usar el mismo nombre para el select y para el update, haz una cosa.. cambia en nombre de la segunda variable que te eh marcado por $consulta_actualizar y me cuentas
salu2
0
Puntos
Puntos
Por alber hace 80 meses
Administrador
Respuesta #7
pues tío algo se te esta escapando por que cuando te equivoques en una coma o alga parecido ya esta, haz otra cosa cambia esto:
header('Location:'.$dato[0].'admin/index.php?ok');por esto:
exit; header('Location:'.$dato[0].'admin/index.php?ok');básicamente quiero que pongas un exit; encima del header, guardas y haces una prueba.. puede que pasen dos cosas que la pagina quede en blanco (quiere decir que no hay errores) o que te quede en pantalla el warning diciendo el error, en este caso me copias tal cual el error aquí
0
Puntos
Puntos
Por alber hace 80 meses
Administrador
Respuesta #8
claro ya eh visto otro fallo que tienes mira:
donde pone enlace tienes que poner url, esto es por que tu has puesto un nombre diferente al del curso que estas viendo por eso te estas liando xd
prueba y me cuentas, eso si, quita el exit; que te eh dicho antes salu2
donde pone enlace tienes que poner url, esto es por que tu has puesto un nombre diferente al del curso que estas viendo por eso te estas liando xd
prueba y me cuentas, eso si, quita el exit; que te eh dicho antes salu2
1
Puntos
Puntos
Por alber hace 80 meses
Administrador
Respuesta #9
gracias crack!! no es del tutorial ... es de una web que ya tengo .... cambie el nombre ... y se me olvido que la llame url en vez de enlace ...
Respuesta #10
perfecto, pues cierro el tema ;)
0
Puntos
Puntos
Por alber hace 80 meses
Administrador