sustituye tus variables por constantes
Cita: SELECT * FROM paciente WHERE nombre LIKE '".$name."'
y
INSERT INTO recordrecetas VALUES('".$row[5]."','".$name."','".date('Y-m-d')."','".$file."')
por
Cita: SELECT * FROM paciente WHERE nombre LIKE 'valnom'
y
INSERT INTO recordrecetas VALUES('val1','val2','2012-12-12','val3')
si funciona es por que algun valor esta vacio y en tu bd indicaste que no debe ser nulo