Código PHP:
mysql_db_query(cnxBaseDatos(),$sqlstm);
Código PHP:
$sqlstm="insert into publicaciones (idpub, fecha , marca) values (8,'','primero') ;
insert into publicaciones (idpub, fecha , marca) values (9,'','segundo')"
| ||||
Trata de no utilizar mysql_db_query()... sobrertodo si estás trabajando sobre una misma BD. En su lugar utiliza simplemente mysql_query(). En tu caso puedes forzar un mensaje de error Código PHP: Trata, como te dije, de utilizar mysql_query(). Saludos |
| ||||
Cita: ¿Qué mensaje te da exactamente?me menciona que hay error Lo más probable es que el error esté en tu SQL ($sqlstm). Prueba a forzar que te muestre la cadena generada y revisa que esté correcta (comillas, espacios, nombres de tablas, campos, etc.) Código PHP: |
| ||||
Ah... insisto en que utilices mysql_select_db() y mysql_query() en lugar de mysql_db_query(). Puedes ver en la documentación oficial de PHP: http://www.php.net/manual/en/functio...l-db-query.php Dice esto acerca de mysql_db_query(): Cita: Saludos
Iniciado por manual oficial This function is deprecated, do not use this function. Use mysql_select_db() and mysql_query() instead. |
| ||||
Re: Pues, me parece que el error esta en que quieres insertar un espacio en blanco en el campo "fecha"; pregunto ¿el Campo fecha es tipo fecha o caracter?; porque si es fecha (Date) no se pueden hacer conversiones explicitas de cadena a fecha. Si realmente deseas insertar una fecha en la tabla primero debes convertir una cadena a fecha o tomar la fecha del sistema directamente (echale un ojo a la documentacion de PHP), o si no vas a insertar nada en ese campo, simplemente no lo incluyas en la instruccion Código PHP: |
| ||||
Funciones como mysql_query() o mysql_db_query() sólo admiten una instrucción sql. En tu caso tienes dos insert dentro de la misma cadena.Tendrás que separarlos así: Código PHP: Saludos |
| ||||
Ya lo pude solucionar. Aqui pongo la solucion que encontré, por si alguien le sirve, o le interese. La idea esta en repetir Código PHP:
__________________ :adios: |
| ||||
Insistir en lo que insitió jpinedo: Es recomendable separar funciones. Usar mysql_select_db() (una sola vez) y mysql_query() (tantas veces sea necesario) en lugar de mysql_db_query(). Verás que en cuestiones de administrar posibles errores te resultará más práctico... además si pones la función de conexión como parámetro es posible que dentro de ella ya hagas la selección de la BD por lo cuál hacer lo que haces estaría de más... Me entró la curiosidad. ¿cuál es tu función de conexión --código--??
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
¿solo eso??.... ¿ni un return???... Entonces esperemos que alguien nos explique cómo es posible que eso funcione ... según yo, no debería ser
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
según lo que yo veo tiene varias funciones que retornan los parámetros de conexión: Código PHP: Código PHP: |
| ||||
Cita: mmmm... . Cero y van dos que se me pasan esos "pequeños comentarios"...
Iniciado por Miglos Y si, cnxBaseDatos, me devuelve el nombre de la base de datos. En una primera leida había entendido cnxBaseDatos() retornaba el identificador de conexión... , notese que por eso mi pregunta fue "por la función de conexión"... pero bueno. Así sí Paz, amor y baile
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |