Hola amigos, que tal?, estoy con un problema al que no le encuentro solución, explico mas o menos como es, tengo un codigo que sube imagenes a mi servidor, las imagenes se suben todo bien, tengo 4 campos en mi bd, picture (que es la imagen del perfil) image1, image2, image3. Cuando yo voy a tratar de editar esas fotos, por ejemplo me aparece que picture es la imagen del perfil, y si yo quiero poner una de las otras fotos como imagen de perfil, no puedo porque no se actualizan.
Es decir, quiero poder cambiar la image1 a picture, o la image2 a picture, con un checkbox. No sé que pasa que no funciona.
Dejo el codigo: 
mostrarfotos.php:    
Código PHP:
Ver original- <?php 
-   
- include("connect.php"); 
- include("function.php"); 
-   
- $usuario=$_SESSION["usuario"]; 
- $id=$_SESSION["id"]; 
-   
-   
- if ($defaultphoto == 'on') { 
-   
-     mysql_query("update members set picture='$photo' where id='{$_SESSION[id]}'"); 
-   
- } 
-   
-   
- if ($action == 'del') { 
-   
-     $image1 = getimage1($id); 
-   
-     $image2 = getimage2($id); 
-   
-     $image3 = getimage3($id); 
-   
-   
-     if ($picture == 'img1') { 
-   
-         if (($image1 != '') and ($image2 != '') and ($image3 != '')) { 
-   
-                 ()); 
-   
-         } elseif (($image1 != '') and ($image2 != '') and ($image3 == '')) { 
-   
-             @mysql_query("update members set image1='',picture='$image2' where id='{$_SESSION[id]}'")-  or 
 
-   
-   
-         } elseif (($image1 != '') and ($image3 != '') and ($image2 == '')) { 
-   
-             @mysql_query("update members set image1='',picture='$image3' where id='{$_SESSION[id]}'")-  or 
 
-   
-         } else { 
-   
-             @mysql_query("update members set image1='',picture='' where id='{$_SESSION[id]}'")-  or 
 
-   
-         } 
-   
-   
-     } 
-   
-   
-     if ($picture == 'img2') { 
-   
-         if (($image1 != '') and ($image2 != '') and ($image3 != '')) { 
-   
-                 ()); 
-   
-         } elseif (($image1 != '') and ($image2 != '') and ($image3 == '')) { 
-   
-             @mysql_query("update members set image2='',picture='$image1' where id='{$_SESSION[id]}'")-  or 
 
-   
-   
-         } else { 
-   
-             @mysql_query("update members set image2='',picture='' where id='{$_SESSION[id]}'")-  or 
 
-   
-         } 
-   
-     } 
-   
-     if ($picture== 'img3') { 
-   
-         if (($image1 != '') and ($image2 != '') and ($image3 != '')) { 
-   
-             @mysql_query("update members set image3='',picture='$image2' where id='{$_SESSION[id]}'")-  or 
 
-   
-         } elseif (($image1 != '') and ($image3 != '') and ($image2 == '')) { 
-   
-             @mysql_query("update members set image3='',picture='$image1' where id='{$_SESSION[id]}'")-  or 
 
-   
-         } else { 
-   
-             @mysql_query("update members set image3='',picture='' where id='{$_SESSION[id]}'")-  or 
 
-   
-         } 
-   
-     } 
-   
- } 
-   
-   
- $sql_photo = mysql_query("select * from members where id=$id"); 
-   
-   
- $defaultimg = $get_photo["picture"]; 
-   
- if ($get_photo["image1"] != '') { 
-     if ($get_photo["image1"] != $defaultimg) { 
-   
-     } else { 
-   
-     } 
-   
-   
- } 
-   
- if ($get_photo["image2"] != '') { 
-   
-     if ($get_photo["image2"] != $defaultimg) { 
-   
-   
-     } else { 
-   
-     } 
-   
- } 
-   
- if ($get_photo["image3"] != '') { 
-   
-     if ($get_photo["image3"] != $defaultimg) { 
-   
-     } else { 
-   
-     } 
-   
- } 
-   
- if ($get_photo["image3"] == "" or $get_photo["image2"] == "" or $get_photo["image1"] == 
-     "") { 
-   
- } 
-   
- ?> 
despues al lado de cada foto pongo algo asi, para que me indique si es la imagen que tengo en el perfil, o es otra imagen que tengo esto en el mismo codigo, pero está dentro del html:    
Código PHP:
Ver original- <?php 
-   
-                                   if ($get_photo["image2"]!=$defaultimg) 
-   
-                                   { 
-   
-                                   ?> 
-   
-                                   Mostrar en mi perfil 
-   
-                                   
-                                   <?php 
-   
-                                   } 
-   
-                                   else 
-   
-                                   { 
-   
-                                   ?> 
-   
-                                  Mostrar en mi perfil como la imagen por defecto 
-      
-                                 <?php }?> 
Este es el editar_foto.php:    
Código PHP:
Ver original- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
- <html xmlns="http://www.w3.org/1999/xhtml"> 
- <head> 
- <?php 
-   
- include ("connect.php"); 
- include ("function.php"); 
-   
- $id=$_SESSION["id"]; 
- $usuario=$_SESSION["usuario"]; 
-   
-   
- $query = mysql_query("select * from members where usuario='$usuario'"); 
- $picture=$getname["picture"]; 
- $image1=$getname["image1"]; 
- $image2=$getname["image2"]; 
- $image3=$getname["image3"]; 
-   
-   
- if ($picture == 'picture') { 
-     $cap = 1; 
-   
-     $pic = 'pic'; 
-   
-     $picture = getpicture($id); 
-   
-     $caption = $getname["picture"]; 
-   
- }elseif($picture =='image1'){ 
-   
- if ($picture == 'image1') { 
-     $cap = 1; 
-   
-     $img = 'img1'; 
-   
-     $image1 = getimage1($id); 
-   
-     $caption = $getname["image1"]; 
-   
- } elseif ($picture == 'image2') { 
-     $cap = 2; 
-   
-     $img = 'img2'; 
-   
-     $image2 = getimage2($id); 
-   
-     $caption = $getname["image2"]; 
-   
- } else { 
-   
-     $cap = 3; 
-   
-     $img = 'img3'; 
-   
-     $image3 = getimage3($id); 
-   
-     $caption = $getname["image3"]; 
-   
- } 
-   
- } 
- ?> 
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
- <title>Editar foto</title> 
- <style type="text/css"> 
- <!-- 
- #Layer1 { 
-     position:absolute; 
-     left:155px; 
-     top:60px; 
-     width:557px; 
-     height:264px; 
-     z-index:1; 
- } 
- #Layer2 { 
-     position:absolute; 
-     left:155px; 
-     top:100px; 
-     width:80px; 
-     height:20px; 
-     z-index:2; 
- } 
- #Layer3 { 
-     position:absolute; 
-     left:244px; 
-     top:100px; 
-     width:422px; 
-     height:135px; 
-     z-index:3; 
- } 
- --> 
- </style> 
- </head> 
-   
- <body> 
- <div id="Layer1"> 
-   <p>Editar foto</p> 
- </div> 
- <div id="Layer2">Default foto: </div> 
- <div id="Layer3"> 
- <form method=post action="misfotos.php"> 
- <tr>  
-   
-                               <td class=body_txt bgcolor="#CCCCFF"></td> 
-   
-                               <td class="body_txt" bgcolor="#CCCCFF">  
-   
-                               <?php 
-   
-                               if ($picture==getpicture($mid)) 
-   
-                               { 
-   
-                               ?> 
-   
-                               This is the default photo. To make a different photo the default click on<br>the <img src="images/edit_icon.gif" >icon to the right of the chosen photo. 
-   
-                               <?php 
-   
-                               } 
-   
-                               else 
-   
-                               { 
-   
-                               ?> 
-   
-                                 <input name=defaultphoto type=checkbox> 
-   
-                                 Make this photo the default when viewing my profile. 
-   
-                               <?php } ?>     
-   
-       </td> 
- <input type="hidden" name="photo" value=<?php echo $image;?>> 
-   
-                                     <input type="submit"  width="87" height="23">  
-     </tr> 
- </form> 
- </div> 
- </body> 
- </html> 
Gracias por leer.  
den_22