Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
0
Puntos
2375
Visitas
10
Resp
Por infspirit hace 80 meses
Principiante Sitio web
Respuesta #1
hola buenas, por el código completo de la pagina donde tienes el update para que podamos ayudarte, salu2
0
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); ?>
0
Puntos
Por infspirit hace 80 meses
Principiante Sitio web
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
0
Puntos
Por alber hace 80 meses
Administrador
Respuesta #4
Captura
Hay la llevas ;)
0
Puntos
Por infspirit hace 80 meses
Principiante Sitio web
Respuesta #5
vale creo que ya se lo que pasa, mira:
error php
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
Por alber hace 80 meses
Administrador
Respuesta #6
nada, sin cambios ...
0
Puntos
Por infspirit hace 80 meses
Principiante Sitio web
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
Por alber hace 80 meses
Administrador
Respuesta #8
claro ya eh visto otro fallo que tienes mira:
Captura2
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
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 ...
0
Puntos
Por infspirit hace 80 meses
Principiante Sitio web
Respuesta #10
perfecto, pues cierro el tema ;)
0
Puntos
Por alber hace 80 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate