
30/05/2011, 04:48
|
| | 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!
|