Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/11/2009, 14:30
coqueto8
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Actualizar registro en MS SQL & PHP (noob question)

Hola: JBalde escribo a este tema pues me gusta aprender el manejo de base de datos, tengo un codigo update que estoy desarrollando en el cual me muestra el registro de una tabla llamada prueba, pero no logro actualizar el registro.
Es el siguiente:

<?php

// coneccion al servidor de bases de datos
$dbh=mysql_connect ("localhost", "root", "") or die ('problema conectando porque :' . mysql_error());
// seleccionado la base de datos
mysql_select_db ("sergio",$dbh);

if (isset($_POST['OK']))
{ //si es que dió click en el botón "OK"
// preparando la instruccion sql

// ejecutando el query select regresa un rowset
$prueba = mysql_query("select * from prueba where nombre= '".$_POST['nombre']."' AND apellido= '".$_POST['apellido']."'", $dbh) or die ("problema con query".mysql_error()) ;
// regresando renglon con registro
$reg = mysql_fetch_array($prueba);
// construyendo forma dinamica
echo "<form action=".$_SERVER['PHP_SELF']." method=post>";
// recordar que strings se encadenan con .
echo "Nombre:<INPUT TYPE=text NAME=nombre value= \"".$reg['nombre']."\"><BR>";
echo "Apellido:<INPUT TYPE=text NAME=apellido value= \"".$reg['apellido']."\"><BR>";
echo "E-mail:<INPUT TYPE=text NAME=e_mail value= \"".$reg['e_mail']."\"><BR>";
echo "<INPUT TYPE=submit NAME=OK2 VALUE=editar><BR>";
echo "</FORM>";
}

if (isset($_POST['OK2']))
{
// preparando la instruccion sql

// ejecutando el query
$q =mysql_query("UPDATE prueba set nombre='".$_POST['nombre']."', apellido='".$_POST['apellido']."', e_mail='".$_POST['e_mail']."' where nombre='".$_POST['nombre']."' AND apellido= '".$_POST['apellido']."' AND e_mail='".$_POST['e_mail']."'", $dbh) or die ("problema con query1".mysql_error()) ;

// avisando
echo "REGISTRO EDITADO";
};
?>

<html>
<body>
<form action="<?php echo $_SERVER['../../PHP_SELF'];?>" method="post">
DAME CLAVE A EDITAR:
<input type="text" name="nombre"/><br/>
<input type="text" name="apellido"/><br/>
<input type=submit name="OK" VALUE="BUSCAR"/><br/>
</form>

Pienso que no estoy realizando bien el where.

Mi tabla se llama -- prueba, los campos son, nombre, apellido, e_mail

Alguna ayuda la agradecere de corazon.... xergiowarrobhotm