Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/10/2006, 07:46
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
No sé si resumistes mucho el código .. o no es completo, pero .. fijate:

if (!$result) {

pero de donde sale $result? .. sólo tienes:

$sql= "select * from total_dias where rut = '$rut' ";


Es decir .. no ejecutas la consulta SQL .. además que no sería correcto o mejor dicho realmente bueno hacer lo que pretendes hacer:

Código PHP:
$result=mysql_query($sql) or die (mysql_error());
if (
mysql_num_rows($result) == 0){
// haces tu insert...
esle {
// haces tu UPDATE

De esta forma uso "mysql_num_rows()" que nos indica el total de resultados que arroja una ejecución de una consulta SQL dada. Se espera "1" o "0" resultados (entiendo que en esa tabla no existen RUT's repetidos ..).

Si tu haces if ($result) sólo .. de un $result=mysql_query .... sólo validas que se "ejecute" la consulta SQL .. pero no si entrega resultados o son los esperados. De hecho en mi propuesta ya trato el tema del "error" en la sentencia SQL con el "mysql_error()" montado sobre un "or die(...)"

Acuerdate de "ejecutar" las sentencias $SQL que defines con msyql_query() ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.