Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 04:48
mnv_19
 
Fecha de Ingreso: septiembre-2007
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
Problemas con INSERT

Buenos dias, estoy intentando dar de alta un medico en una aplicación que estoy creando, y estoy cogiendo datos en el formulario de distintas tablas, por ejemplo:
Código:
<td colspan="4"><strong>Provincia: </strong></td>
     		
 <td><label>
  <select name="provincia" id="provincia">
 <?php
 $consulta="SELECT * FROM provincias";
 $resultado=mysql_query($consulta);
 while($row=mysql_fetch_array($resultado)){
echo "<option value='".$row['provincia']."'>".$row['provincia']."</option>";
      	 }
       ?>
   </select>
</label></td>
Y ahora tendria para insertar los datos, que me dice medico insertado correcto pero no lo inserta, me da un error del tipo:

"You have an error in your SQL syntax; check the manual for the ryght syntax to use near 'id_laboral, id_entidad, id_estudio, observaciones, id_tipo VALUES' at line 4. UNknown column personas.2 in 'field list' ".
Código:
if((strlen($dni)!=8)and(strlen($t_fijo)!=9)and(strlen($t_movil)!=9)and(strlen($nass)!=12) and ($colegiado==null)and (strlen($colegiado)!=5)){?>
  			<script language="JavaScript">
				alert("La longitud del DNI debe ser de 8 caracteres,los teléfonos deben tener 9,el NASS 12 y el número de colegiado no puede ser nulo(5 caracteres).");
			</script>
  		<?php }
  		else{ //INSERTAMOS LOS DATOS EN LA TABLA SI TODO ESTA CORRECTO
  			//CON UPPER PASAMOS TODO A MAYUSCULAS
  		
  			$sql="INSERT INTO personas (nombre, apellido1, apellido2, dni, letra, id_nacionalidad,sexo,
  			calle, numpiso, escalera, cp, id_municipio,
  			codprov, t_fijo, t_movil,t_trabajo, email, id_estudio
  			id_laboral, id_entidad, id_estudio,observaciones, id_tipo 
  		 	VALUES 
  			(upper('$nombre'),upper('$apel1'),upper('$apel2'),upper('$dni'),'$letra',$rownac('id_nacionalidad'),upper('$sexo'),
  			upper('$calle'),'$numcalle','$piso',upper('$escalera'),'$cpostal',upper('$municipio'),
  			upper('$provincia'),'$t_fijo','$t_movil',$t_trabajo, '$email', '$id_estudio',
  			$rowsi('id_situacion'),$rowen('id_entidad')',$rowes('id_estudio'),upper('$observaciones'),'1')";
  			$resultado=mysql_query($sql);
  			echo mysql_error();
  			$sql2="INSERT INTO medicos (num_colegiado, id_persona, id_especialidad)
  			VALUES 
  			('$colegiado',personas.$id_persona,'$rowesp(especialidad)' )";
  			$resultadomedico=mysql_query($sql2);
  			echo mysql_error();
  		 		
  		
  		?>
Gracias!