Amigo, sin ofender, te recomiendo que te leas algún manual basico de SQL, ya que tus problemas son básicos...
Cita: DEBES INDICAR LOS NOMBRES DE LOS CAMPOS, al menos los que tengan como propiedad NOT NULL ........ Donde?
Ejemplo:
Código SQL:
Ver originalINSERT INTO mitabla (campo1,campo2,campo3,campo4,campoX) VALUES ('valor1','valor2','valor3','valor4','valorX')
Cita: si no los indicas MySQL arrojará error.... Errores no me da!
Obvio, los errores en SQL
NO SE MUESTRAN POR DEFECTO, ya que PHP no los trata como tal, para eso debes depurar MANUALMENTE la consulta, ejemplo:
Código PHP:
Ver original//la siguiente consulta esta mal escrita, esta escrito SELEC cuando es SELECT
$sql = 'SELEC * FROM mitabla';
//Aquí no se mostrará ningún error porque PHP no los muestra automaticamente
//PERO, si depuramos la consulta se mostrará el error y nos dará una breve explicación del error
Cita: Por ultimo, el drive mysql_* esta obsoleto, lo mejor es usar PDO o en su defecto mysqli.... Explicame mejor esto!
En PHP hay diferentes "drivers" o formas de conectarse a una base de datos, en MySQL la mas comun y mas extendida es mysql_* (mysql_connect, mysql_select_db, mysql_query), pero esto ah quedado obsoleto, ya que su implementación es "pobre" y carece de seguridad, aparte de esto, hay otras formas de conectarse a MySQL que son mucho mas optimizadas y seguras como es PDO (a mi parecer la mejor) y mysqli, ambas formas implementan una mejor seguridad a nivel "nativa" (PHP se encarga de evitar SQL Injection, al menos en lo basico), si necesitas mas información en Google puedes encontrar cientos de sitios donde explican que son, como funciona, y como implementar PDO o mysqli