Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Comparar variable con registro para actualizar

Estas en el tema de Comparar variable con registro para actualizar en el foro de PHP en Foros del Web. Hola de nuevo, quiero comparar una variable recibida con algún registro en una base de datos, si lo encuentra entonces actualiza la fila donde encontró ...
  #1 (permalink)  
Antiguo 10/08/2016, 15:02
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Comparar variable con registro para actualizar

Hola de nuevo, quiero comparar una variable recibida con algún registro en una base de datos, si lo encuentra entonces actualiza la fila donde encontró la coincidencia, pero creo que estoy teniendo un pequeño inconveniente no me esta devolviendo ningún valor.
Este es mi código.

Código HTML:
Ver original
  1. <form method="post" action="baja.php">
  2.                 <td>Correo electr&oacute;nico:</td>
  3.                 <td><input type="text" name="correo" /></td>
  4.                 <td colspan="2"><input type="submit" value="Realizar baja" /></td>                
  5.                 </form>

Código PHP:
Ver original
  1. <?php
  2.  
  3.   $bd_host = "localhost";
  4.   $bd_usuario = "usuario";
  5.   $bd_password = "pass";
  6.   $bd_base = "bd";
  7.  
  8.   $con = mysql_connect($bd_host, $bd_usuario, $bd_password);
  9.   mysql_select_db($bd_base, $con);
  10.  
  11.   $correo = strtolower($_POST['correo']);
  12.   $valor = 0;
  13.  
  14.   $consulta="SELECT correo
  15.     FROM tabla_bajas
  16.     WHERE correo = '.$correo.'";
  17.  
  18.     $resultado=mysql_query($consulta);
  19.  
  20.     $sql = "INSERT INTO tabla_bajas (estatus) VALUES ('$valor')";
  21.  
  22.     if($correo = mysql_fetch_array($resultado)) {
  23.         mysql_query($sql,$con) or die('Error. '.mysql_error());
  24.         echo "<div style=\"padding:4px;color:#fec524;\">Baja exitosa.</div>";
  25.     } else {
  26.         echo "<div style=\"padding:4px;color:#FE2E2E;\">Error. No se encontro email. $correo </div>";  
  27.     }
  28.  
  29.     mysql_close($con);
  30.  
  31. ?>
  #2 (permalink)  
Antiguo 10/08/2016, 15:08
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comparar variable con registro para actualizar

aplica update...

Código MySQL:
Ver original
  1. UPDATE tabla SET columnaN='valor' WHERE columnaM='algunValorFiltro'
  #3 (permalink)  
Antiguo 10/08/2016, 15:11
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar variable con registro para actualizar

Gracias, tienes muchisima razón.
Tengo un problema también, creo que no esta recibiendo el valor de $correo, ya que corriendo la prueba me aparece error que se debe imprimir, pero no me imprime el valor de $correo.
  #4 (permalink)  
Antiguo 10/08/2016, 15:21
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comparar variable con registro para actualizar

aplica var_dump($var) a $correo y/o $_POST["correo"].

o dime que error te manda.
  #5 (permalink)  
Antiguo 10/08/2016, 15:28
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar variable con registro para actualizar

Me devuelve el valor si solo pongo para ver si lo recibe
Código PHP:
Ver original
  1. <?php
  2.   $correo = strtolower($_POST['correo']);
  3.   var_dump($correo);
  4. ?>

Pero si pongo lo demás de código solo me regresa:
Cita:
string(0) ""
Error. No se encontro email.
  #6 (permalink)  
Antiguo 10/08/2016, 15:42
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comparar variable con registro para actualizar

Ni idea man todo se ve bien... prueba con esto a ver si anda bien:

Código PHP:
$bd_host "localhost"
$bd_usuario "usuario"
$bd_password "pass"
$bd_base "bd"
     
$con mysql_connect($bd_host$bd_usuario$bd_password); 
mysql_select_db($bd_base$con);
     
$correo strtolower($_POST['correo']);
$valor 0;

mysql_query("UPDATE tabla_bajas SET status='$valor' WHERE correo='$correo'");
     
mysql_close($con); 
prueba si te anda bien.

aplica var_dump a correo
  #7 (permalink)  
Antiguo 10/08/2016, 15:52
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar variable con registro para actualizar

Muy bien amigo, ya lo recibe y actualiza la tabla, me estaba haciendo rollo con el if creo.
  #8 (permalink)  
Antiguo 10/08/2016, 15:55
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comparar variable con registro para actualizar

Síp con lo que te mande debería estar todo bien.

Saludos.

Etiquetas: mysql, registro, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:37.