Autor Tema: UPDATE mysql actualizar datos con PHP query update set where  (Leído 38190 veces)

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
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
« Última modificación: 04 de Marzo 2015, 08:47 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2640
    • Ver Perfil
Re:UPDATE mysql actualizar datos
« Respuesta #1 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?  ::)


JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:UPDATE mysql actualizar datos con PHP query update set where
« Respuesta #2 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 ..

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:UPDATE mysql actualizar datos con PHP query update set where
« Respuesta #3 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/>";
<?

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2640
    • Ver Perfil
Re:UPDATE mysql actualizar datos con PHP query update set where
« Respuesta #4 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



JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:UPDATE mysql actualizar datos con PHP query update set where
« Respuesta #5 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".