Hola a todos, cuando estoy haciendo un insert me esta saliendo este error:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\reservas\calendario\agregar.php on line 26
Error al grabar evento:
| |||
![]() Hola a todos, cuando estoy haciendo un insert me esta saliendo este error: Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\reservas\calendario\agregar.php on line 26 Error al grabar evento: |
| |||
![]() ok, claro: jajajjaa IF ($_POST['sala'] == "Gerencia") { $sql = "insert into neiva(reserva,fecha,horaini,horafin,sala,videobeam ,responsable,evento) values('1','$fecha','$horaini','$horafin','$sala', '$vbeam','$responsable','$evento')"; $sql2 = "insert into bogota(reserva,fecha,horaini,horafin,sala,videobea m,responsable,evento) values('1','$fecha','$horaini','$horafin','Sala Grande(14P)--1701','$vbeam','$responsable','$evento')"; } $res = mysql_query($sql); $res = mysql_query($sql2); if($res){ echo "Evento grabado"; redireccionar('3','mostrar.php'); }else{ echo "Error al grabar evento: ".mysql_error($res); } desconectar($conexion); }else{ ?> La linea en rojo es la 26 |
| ||||
Respuesta: Error en insert Intenta esto.
Código PHP:
Ver original |
| ||||
Respuesta: Error en insert Consulta de antemano.. puedo usar 2 consultas distintas a la base de datos, dentro de una misma variable? Es decir.. $res tanto para una consulta, como para la otra? no sería $res1 , $res2, o algo así
__________________ Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS. Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro... |
| ||||
Colocas el else si quieres que haga alguna funcion si $_POST['sala'] es distinto Gerencia Si es posible utilizar una misma variable $r de hecho con una sola variable , en este caso valida si una de los dos insert falla. Última edición por GatorV; 08/10/2009 a las 14:38 |
| ||||
Respuesta: Error en insert además, mysql_error() solo acepta como argumento el #resource de conexión obtenido con mysql_connect() y no el obtenido de un mysql_query() ![]() ese es el "error", inclusive mysql_error() puede ir sin argumentos... y tomara la ultima conexión abierta como referencia por favor, hay que leer el manual... no es bueno hacer las cosas al tanteo... http://php.net/mysql_error
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Error en insert no es que no te deje... es que lo estas haciendo mal!! por favor, aprende a depurar tus consultas... una-por-una del siguiente modo Código PHP: si no aprendes a hacerlo por ti mismo... siempre vas a tener problemas de la misma índole, la verdad... es lo mejor que puedes hacer!! PDTA: y mejor aún, siempre activa el reporte de errores al comienzo de tu script o en el php.ini Código PHP:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Error en insert Eso... el mysql_error no toma como link o parametro de error una consulta SQL como lo estas haciendo mysql_error($res);... el error lo muestra a partir de la conexion de la base de datos, o sea tu $conexion.. por eso te sale el aviso de sintaxis.. prueba enviarlo sin parametro mysql_error();
__________________ Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS. Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro... |
| ||||
Respuesta: Error en insert Cita: perfecto!!eso quiere decir que la consulta esta vacía... ya imprimiste la consulta antes de ejecutarla?? te sugiero lo hagas, porque por algún motivo PHP ni MySQL inventan errores... entonces, es verdad que tu consulta esta vacía?? NOTA Código PHP: de otro modo, nunca se definen estas variables... de modo que no existen!! quizá de ahí venga otro posible error... ![]()
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Error en insert Entonces no esta tomando los datos que el usuario envia.. verifica las variables y nombres de campo que tienes en tu form.. ej: $fecha=$_POST['nombre_de_campo_fecha']; $horaini=$_POST['nombre_de_campo_hora']; que las mismas coincidan con los de tu form <input type="text" name="nombre_de_campo_fecha" value=.... revisalo bien.. o de plano pon el script completo, si no quieres que se sepa tu info.. cambia los nombres..
__________________ Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS. Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro... |
| |||
Respuesta: Error en insert Estan bien ya revise los nombre y si concuerdan anexo el codigo: <html> <link href="estilo.css" rel="stylesheet" type="text/css"> <?php include_once("funciones.php"); $fecha = $_POST['fecha']; $horaini = $_POST['horaini']; $horafin = $_POST['horafin']; $sala = $_POST['sala']; $vbeam = $_POST['vbeam']; $responsable = $_POST['responsable']; $evento = $_POST['evento']; if($fecha != "" && $horaini != "" && $horafin != "" && $sala != "" && $responsable != "" && $evento != ""){ $conexion = conectar(); $vbeam = isset($_POST['vbeam'])? 1: 0; // estado del check, envia 1 si esta visible o 0 si no lo esta a la bd IF ($_POST['sala'] == "Gerencia") { $sql = "insert into neiva(reserva,fecha,horaini,horafin,sala,videobeam ,responsable,evento) values('1','$fecha','$horaini','$horafin','$sala', '$vbeam','$responsable','$evento')"; $sql2 = "insert into bogota(reserva,fecha,horaini,horafin,sala,videobea m,responsable,evento) values('1','$fecha','$horaini','$horafin','Sala Grande(14P)--1701','$vbeam','$responsable','$evento')"; } $res = mysql_query($sql); $res = mysql_query($sql2); if($res){ echo "Evento grabado"; redireccionar('3','mostrar.php'); }else{ echo "Error al grabar evento: ".mysql_error(); } desconectar($conexion); }else{ ?> <style type="text/css"> <!-- .Estilo20 { font-size: 9px; font-weight: bold; } .Estilo21 { color: #CC0000; font-weight: bold; font-style: italic; } --> </style> <form action="agregar.php" method="post" name="f1"> <table border=0 cellspacing="0"> <tr><td colspan="2"><span class="Estilo21">[AGREGAR EVENTO]</span></td></tr> <tr><td>Fecha</td><td><input type="text" name="fecha" value='<? echo date("Y-m-d"); ?>'<i>Por favor respete el formato</i></td></tr> <tr><td valign="TOP"><div align="left"> <p>Hora Inicio </p> <p>Hora Final </p> </div></td><td><p> <input name="horaini" type="text" value="HH:MM:SS" /> </p> <p> <input name="horafin" type="text" value="HH:MM:SS" /> </p></td></tr> <tr><td align="center"><div align="left">Sala</div></td> <td align="center"><div align="left"><span class="Estilo20"> <select name="sala"> <option>--Seleccione--</option> <option value="Contabilidad">Contabilidad</option> <option value="Recursos Humanos">Recursos Humanos</option> <option value="Auditorio">Auditorio</option> <option value="Gerencia">Gerencia</option> <option value="Ninguna">Ninguna</option> </select> </span></div></td> </tr> <tr> <td align="center"><div align="left">Video Beam </div></td> <td align="center"><div align="left"> <input type="checkbox" name="vbeam" value="vbeam"> </div></td> </tr> <tr> <td align="center"><div align="left">Responsable </div></td> <td align="center"><div align="left"> <input name="responsable" type="text" size="40" maxlength="40" /> </div></td> </tr> <tr> <td align="center">Observaciones</td> <td align="center"><div align="left"> <textarea rows="5" cols="20" name="evento"></textarea> </div></td> </tr> <tr> <td colspan="2" align="center"><input name="submit" type="submit" value="Enviar" /></td> </tr> </table> </form> <? } ?> </html> |
| |||
Respuesta: Error en insert este codigo es donde hace el insert: IF ($_POST['sala'] == "Gerencia") { $sql = "insert into neiva(reserva,fecha,horaini,horafin,sala,videobeam ,responsable,evento) values('1','$fecha','$horaini','$horafin','$sala', '$vbeam','$responsable','$evento')"; $sql2 = "insert into bogota(reserva,fecha,horaini,horafin,sala,videobea m,responsable,evento) values('1','$fecha','$horaini','$horafin','Sala Grande(14P)--1701','$vbeam','$responsable','$evento')"; } $res = mysql_query($sql); $res = mysql_query($sql2); if($res){ echo "Evento grabado"; redireccionar('3','mostrar.php'); }else{ echo "Error al grabar evento: ".mysql_error(); } desconectar($conexion); }else{ ?> |
| ||||
Respuesta: Error en insert Ok.. lo primero que noto son errores de sintaxis... donde dices Código PHP: En tus consultas, incluye tambien la conexion de tu BD... Hay un campo input text donde traes la fecha que no estaba cerrado te dejo tu mismo codigo con ciertos retoques.. pruebalo, y a ver que resulta Código PHP: Código PHP: if ($_POST['sala'] != "") como lo hiciste con los otros.. checka bien la sintaxis, pues esto lo mire de volada nada mas.. comentanos
__________________ Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS. Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro... |
| |||
Respuesta: Error en insert Cita:
Iniciado por pateketrueke ![]() perfecto!! eso quiere decir que la consulta esta vacía... ya imprimiste la consulta antes de ejecutarla?? te sugiero lo hagas, porque por algún motivo PHP ni MySQL inventan errores... entonces, es verdad que tu consulta esta vacía?? NOTA Código PHP: de otro modo, nunca se definen estas variables... de modo que no existen!! quizá de ahí venga otro posible error... ![]() |
| ||||
Respuesta: Error en insert ![]() Cita: el que no entiende, es por que no sabe leer... o algo así??como te había dicho, debes hacerlo antes de ejecutar la consulta... Código PHP:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Error en insert como ya te había dicho... hasta el error te le dice una y otra ves!! la consulta esta vacía... y obviamente en el echo no hay nada... osea, que la variable de $sql no existe... lee por favor todo lo que se ha dicho en este tema... ya se te ha dado la solución, solo que no has reflexionando lo suficiente... el punto clave es que tu consulta esta vacía por alguna u otra razón...
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |