Tema: query
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2002, 08:58
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Re: query

Porque el "DELETE" se ha ejecutado correctamente. Otra cosa es que borre algun registro o no. mysql_query() devuelve falso si no puede ejecutar la consulta, bien porque no existe la tabla o bien porque has cometido fallos de sintaxis en el consulta. Es lo mismo cuando haces una "select" de un registro que no existe. MySQL no lo entiende como error.

Lo unico que puedes hacer es consultar el numero de registros eliminados con mysql_affected_rows() (ver manual) y si no coincide con el numero de elementos a eliminar sabes que algun elemento no existia en la tabla. Para saber que elementos existen en la tabla y cuales no, debes hacer un "select" antes del "delete" y y comprobar los registros que devuelve.

Espero haberte ayudado.


Josemi

Aprendiz de mucho, maestro de poco.