Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 03 de Marzo 2015, 21:21

Título: UPDATE mysql actualizar datos con PHP query update set where
Publicado 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.

Código: [Seleccionar]
<?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

Código: [Seleccionar]
<?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
Título: Re:UPDATE mysql actualizar datos
Publicado por: Ogramar en 04 de Marzo 2015, 08:46
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?  ::)

Título: Re:UPDATE mysql actualizar datos con PHP query update set where
Publicado por: JuanMontaña en 04 de Marzo 2015, 19:13
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 ..
Título: Re:UPDATE mysql actualizar datos con PHP query update set where
Publicado por: JuanMontaña en 04 de Marzo 2015, 20:07
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

Código: [Seleccionar]
<?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/>";
<?
Título: Re:UPDATE mysql actualizar datos con PHP query update set where
Publicado por: Ogramar en 04 de Marzo 2015, 21:37
¿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


Título: Re:UPDATE mysql actualizar datos con PHP query update set where
Publicado por: JuanMontaña en 05 de Marzo 2015, 02:33
Este es el codigo correcto de la primer duda

Código: [Seleccionar]
<?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

Código: [Seleccionar]
<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