Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2011, 20:24
matt_1985
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
problemas al insertar datos en dos tablas

alguien me podria echar una mano, tengo la siguiente confusion , tengo un formulario donde debo insertar datos en dos tablas (proyectos y proyecto disenador)como se aprecia la tabla proyectodisenador hace la relacion de uno a muchos y de muchos a uno como puedo realizar esta operacion , posteo mi codigo si alguien me pudiera encaminar.


tengo las siguientes tablas

disenador
iddisenador
nombre

proyectos
idproyecto
nombreproyecto

proyectodisenador
idproyectodisenador
iddisenador
idproyecto


mi formulario

proyectos.php

Código PHP:
Ver original
  1. <form action="operacion.php" method="POST" enctype="multipart/form-data">
  2. <input type="hidden" value="subeimagen" name="operacion">
  3. <!--<input type="hidden" name="iddisenador" value="iddisenador">
  4. <input type="hidden" name="idproyecto" value="idproyecto">-->
  5. <br>
  6. <h5>SUBIR PROYECTOS</h5><br>
  7. <table cellspacing="7" border="0" widht="500" bgcolor="#efeff5" class="letras">
  8.   <tr>
  9.     <td>Subir Im&aacute;gen</td>
  10.     <td><input name="archivo" type="file"></td>
  11.   </tr>
  12.   <tr>
  13.     <td>Nombre del Proyecto:</td>
  14.     <td><input type="text" name="nombreproyecto"></td>
  15.   </tr>
  16.   <tr>
  17.     <td>Tipo de Proyecto</td>
  18.     <td>   
  19.         <SELECT NAME="areaespecializacion">
  20.             <?php
  21.                 $sql="select * from areaespecializacion";
  22.                 $resultado=mysql_query($sql,$link)or die(mysql_error());
  23.                     while($row = mysql_fetch_array($resultado)) {
  24.                             $idareaespecializacion=$row["idareaespecializacion"];
  25.                             $areaespecializacion=$row["areaespecializacion"];
  26.                          
  27.                             echo"<option value=$idareaespecializacion>$areaespecializacion</option>";
  28.                        
  29.                         }
  30.             ?>
  31.         </SELECT></td>
  32.   </tr>
  33.   <tr>
  34.     <td colspan="2"></td>
  35.   </tr>
  36.   <tr>
  37.     <td></td>
  38.     <td valign="center"><input type="submit" value="Subir Proyecto" class="botones" /></td>
  39.   </tr>
  40. </table>
  41. </form>

mi archivo que ejecuta la operacion de insertar

operacion.php

Código PHP:
Ver original
  1. case subeimagen:
  2. $sql_imagen="INSERT INTO proyectos (archivo,nombreproyecto,idareaespecializacion,fecha) values('".$HTTP_POST_FILES['archivo']['name']."','".$_POST["nombreproyecto"]."','".$_POST["areaespecializacion"]."',NOW())";
  3. //$result_imagen=mysql_query($sql_imagen,$link);
  4. $result_imagen=mysql_query($sql_imagen,$link) or die ("consulta1: ".mysql_error());
  5.  
  6. $sqlx="INSERT INTO proyectodisenador (iddisenador,idproyecto) values('".$_POST["iddisenador"]."','".$_POST["idproyecto"]."')";
  7. //$resultx=mysql_query($sqlx,$link);
  8. $resultx=mysql_query($sqlx,$linkx) or die ("consulta2: ".mysql_error());
  9.  
  10. //copia archivo en carpeta temporal
  11. if(move_uploaded_file($_FILES['archivo']['tmp_name'],"/home/industr8/public_html/plaho/d/proyectos/".$_FILES['archivo']['name']."")){
  12. header("location:index.php?v=misproyectos");
  13. }
  14. break;

como puedo insertar esos dos datos iddisenador e idproyecto en la tabla proyectodisenador , espero puedan ayudarme de antemano gracias por su tiempo

saludos

Última edición por matt_1985; 17/05/2011 a las 21:46