Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2009, 10:45
dwish
 
Fecha de Ingreso: diciembre-2009
Mensajes: 33
Antigüedad: 14 años, 4 meses
Puntos: 0
UPDATE complicado

Hola a todos!

tengo un problema con actualizar unos registros...

hago una consulta a la base de datos pidiendo todos los registros q tengan
el codigo q envio y q en el campo tipo sea igual a "principal"

Código PHP:
<?php $sql mysql_query("SELECT id_contacto FROM contacto WHERE codigo = '".$dw."' AND tipo = '".$principal."'",$link); ?>
generalmente solo debiera arrojar 1 registro... por q la idea es q solo exista 1 registro con el campo (tipo = principal) ... el resto (tipo = segundario)

ahora con una consulta muestro todos los registros con el codigo q recibo en una tabla...

nombre - tipo

daniel - principal
oscar - segundario
catalina - segundario

todos los campos con el nombre "segundario" los dejo con un link

la idea es que al hacer click en uno de esos link haga una consulta a la base ...
en donde busque q registro tiene (tipo = principal) y lo deje en (tipo = segundario) .. y luego actualizar el registro que presione dejandolo como (tipo = principal)


espero entiendan .. :S

lo q tengo.. pero no me funciona:

Código PHP:
<?php  // dw
session_start();
include(
'conec.php');

$dw $_SESSION['pass']; // pass de cliente
$cod $_GET['cod']; // id de contacto

$Principal "Principal";
$Segundario "Segundario";

// busco el id del registro q tenga tipo PRINCIPAL
$sql mysql_query("SELECT id_contacto FROM contacto WHERE pass = '".$dw."' AND tipo = '".$Principal."'",$link);

if(
mysql_num_rows($sql) > 0){
    
        
$rs mysql_fetch_assoc($sql); 
        
$codigo $rs['id_contacto']; // ID 
    
    // ACTUALIZO PRINCIPAL A SEGUNDARIO
    
$sql_cambia mysql_query("UPDATE contacto SET tipo = '".$Segundario."' WHERE id_contacto = '".$codigo."'",$link);
        
}

// luego con el id de contacto q envie del link de la pagina anterior ACTUALIZO a PRINCIPAL
$sql_actualiza =  mysql_query("UPDATE contacto SET tipo = '".$dato."' WHERE id_contacto = '".$cod."'",$link);  

?>