Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 03 de Marzo 2015, 21:21
-
saludos a todos
es un tema que no esta en el tutorial de php busque un tutorial por otra parte, tengo este codigo pero no termina bien al llenar el formulario el resultado que arroja por pantalla es "problemas con las bases de datos", no se que pasa los datos de la base de datos estna bien entonces no se cual pueda ser el problema, muchisimas gracias.
<?php
$con = mysqli_connect($servername,$username,$password)or die ("problemas en server");
mysqli_select_db($basedatos,$con)or die ("problemas con base de datos");
mysqli_query("UPDATE ciudades set Ciudad='$_POST[nuevo]' WHERE Ciudad='$_POST[viejo]'",$con)or die (mysql_error());
echo "Actualizacion correcta";
?>
el formulario lo tengo aparte de todas formas es un formulario normal
<?php
<form action="actualizar.php" method="post">
Dato viejo:
<input type="text" name="viejo"/> <br/>
Dato nuevo:
<input type="text" name="nuevo"/> <br/>
<input type="submit" value="actualizar"/>
<form/>
?>
Agradezco su ayuda
-
Hola en el formulario lo que escribes entre etiquetas <?php y ?> no es código php, sino código html. El código html tiene que ir fuera de las etiquetas de código php ::)
¿Puedes visualizar el formulario? ¿Has comprobado si recibes los datos haciendo un echo en actualizar.php? ::)
-
saludos ogrmar, ya me funciono el codigo ya pude hacerlo bien.
y la verdad es que encerre el formulario en codigo php solo para que al darle previsualizar se viera bien con los colores y eso jajaja, disculpa si no debi hacerlo... claro el formulario puedo visualizarlo y pues ya pude hacer que me sirviera todo el codigo ... si gustas lo pongo aca ..
-
Ahora quiero decirle que me actualice a todos los que tengan al edad igual a 34 en la tabla me quede atascado aca si me pueden desatascar y ayudar os agradeceria .. saludos
<?php
$link = mysqli_connect($servername,$username,$password);
mysqli_select_db($link, $dbname);
mysqli_query($link, "UPDATE agend WHERE Edad == 34");
mysqli_close($link);
echo 'Se han Actualizado los datos correctamente'. "<BR/>";
<?
-
¿Cuál es el código que te funcionó? Ponlo porque así ayuda a saber cómo se resolvió el problema ;)
Un update tienes que escribirlo así:
UPDATE `nombre_de_la_tabla` SET `nombre_atributo`= `nuevo_valor` WHERE `atributo`= `valor_condicion`
Si se trata de números no deben ir entre comillas, por ejemplo:
UPDATE `agend` SET `ciudad`= `Caracas` WHERE `edad`= 34
Esto haría que en todas las filas donde la edad sea 34 la ciudad quede establecida a Caracas.
Salu2
-
Este es el codigo correcto de la primer duda
<?php
$link = mysqli_connect($servername,$username,$password);
mysqli_select_db($link, $dbname);
$sql="UPDATE ciudades SET Ciudad='$_POST[nuevo]' WHERE Ciudad='$_POST[viejo]'";
mysqli_query($link,$sql);
echo "Actualizacion correcta";
?>
y este es el del formulario
<html>
<head>
<title>
Actualizar bases de datos
</title>
</head>
<body>
<form action="actualizar.php" method="post">
Dato viejo:
<input type="text" name="viejo"/> <br/>
Dato nuevo:
<input type="text" name="nuevo"/> <br/>
<input type="submit" value="actualizar"/>
<form/>
</body>
</html>
Y muchas gracias ogramar por aclarar la segunda duda voy a realizar el ejercicio y cuando me resulte lo pongo, saludos si hay algun error o algo por mejorar en este codigo agradezco hacermelo saber gracias por tu ayuda