Actualizar un dato de una tabla

Iniciado por bgnumis, 1 Abril 2015, 18:12 PM

0 Miembros y 1 Visitante están viendo este tema.

bgnumis

Hola tengo una base de datos llamada "udef".

Tiene una tabla de alumnos con nombre, apellidos y nota el campo nota se llama "nota"

En una de mis "páginas" donde capturo el "id" del usuario

http://xxx/expedientealumnodef.php?id=4542

me aparecen sus datos y nota.

¿Como podría añadir un campo por si tuviera que actualizar la nota?

Estoy intentando algo así

En esa página hago un

Código (php) [Seleccionar]


<td>  <input type="submit" name="enviar" value="Insertar Datos" ><br/> </td>




Que se supone me "envia"

Código (php) [Seleccionar]
   <td width="175"><strong>Modificar Edad</strong></td>
     

<td><input type="text" name="medad" />  <br/> </td>
     





Código (php) [Seleccionar]


<?php

include("conexion.php");

if(isset(
$_POST['id']) && !empty($_POST['id']))
{



$con=mysql_connect($host,$user,$pw) or die ("problemas al conectar");
mysql_select_db($db,$con) or die ("problemas al conectar la bd");

mysql_query("UPDATE `udef`.`alumnos` SET `nota`='$_POST[nota]')",$con);

echo 
"datos insertados correctamente";
}

else {
echo 
"problema al insertar los datos";




}

 
?>








¿Qué estoy poniendo mal que me actualiza?

Gracias por adelantado

engel lex

en el update te falta where... le dices que cambie la nota, pero no a quien...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Hurdano

#2
Te pongo como yo lo haría:

Código (php) [Seleccionar]

$qry=("UPDATE alumnos SET nota="$_POST[nota]' WHERE tu_campo= "$_POST[tu_campo]')";




Vamos, pasarle el valor que quieres cambiar y a quien se lo quieres cambiar. O podrías modificarlo estando dentro de ese usuario, quiero decir, al acceder antes y modificar después, en vez de hacerlo conjuntamente y sea más complicado el código. Ah y tienes puesto modificar edad, y en el SQL nota. No se que se supone que quieres hacer/modificar.

bgnumis

Hola una duda,

Porfa a ver si me puedes ayudar muchas gracias.

En la página que parto

http://xxx/expedientealumnodef.php?id=4542

el id=4252 es mi usuario a modificar ese sería un campo y otro lo cojo al enviar a "actualizarficha.php" con el

<form action="actualizarficha.php" method="POST" name="form">

¿Cómo haría para que cuando me de a submit me lea actualizarficha?id=4542 (añadiéndomelo) y así leerlo con GET?

Es que no sé como obtener los dos datos que necesito a la vez.

engel lex

puedes colocarlo al acceder a la pagina en un input tipo hidden
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.