Título: [Resuelto] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 20:35 pm Hola a todos. Hace unos días empecé a estudiar PHP y llegué a la parte de las BD. Logré implementar un pequeño formulario que recopila unos datos y los almacena en una BD llamada "trabajo" en una tabla "datos". Luego los llamo desde otra página y los muestro en una tabla donde tengo un boton de borrar. El botón puede borrar el campo sin problemas, pero lo que quiero es que antes de borrar los datos de la tabla "datos" los inserte en otra tabla llamada "eliminados" para que no se pierdan los datos, sino que dejen de estar en la tabla principal (No sé si me hago entender).
Estos son los datos del formulario Código
Esta es la página que procesa los datos y redirecciona hacia la página donde está la tabla Código Luego los datos se muestran en esta página: Código y como ven, hay un enlace para borrar el contenido asociado al id. Y aquí está el problema Código
Y cuando ejecuto la consulta me arroja el siguiente error: Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\Trabajo\borrar.php on line 29 Por favor ayudenme. Estoy aprendiendo y si no puedo pasar de aqui no quiero entrar en otros temas más complicados Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 20:39 pm Citar Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\Trabajo\borrar.php on line 29 traduzco: Warning: mysqli_error() esperaba exactamente 1 parametro, 0 dados aquí la pagina oficial... por si más dudas... lee eso antes de repsonder cualquier cosa a este tema http://php.net/mysqli_error (http://php.net/mysqli_error) Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 21:23 pm Gracias por el consejo, decidí hacer esto
Código en el or die y me arroja el siguiente texto: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Paula, produccion, 2016-12-25, 2016-12-27, 2016-12-28' at line 1 Puede ser debido a que el campo trabajador tiene mas de una palabra? O sea, no separé el trabajador por nombre, apellido sino que en el campo trabajador el formato es "nombre apellido"? Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 21:32 pm Citar Ya revisé la documentación y nada claramente no estás leyendo ni lo que escribí ni la documentación... solo te repetiré todo pero en imagenes para centrarte en que leer el error (http://i.imgur.com/OF5Jtm6.png) (http://i.imgur.com/racQKCT.png) tu codigo (http://i.imgur.com/vCKM0Bg.png) (http://i.imgur.com/cfjnzat.png) la documentación (http://i.imgur.com/3xTiuHK.png) Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 21:44 pm Parece que coincidimos al escribir. Mientras me escribías que me fijara bien y lo hacías muy didáctico, yo modificaba el comentario donde decía que si a la función
Código le paso como parámetro la conexion quedando así Código entonces el texto cambia a You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Donde la traduccion india de Google dice: Usted tiene un error en su sintaxis de SQL; Compruebe el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de '' en la línea 1 Puede ser alguna " que esté mal puesta? Me siento frustrado y solo llevo 1 semana. Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 21:47 pm ese es un error de alguna sentencia sql... revisa cual sentencia da ese error
Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 21:54 pm la sentencia es la siguiente:
Código
pero si hago esto antes de poner la sentencia: Código
Entonces en el navegador se obtiene esto: 1, 123, Danny Paula, produccion, 2016-12-25, 2016-12-27, 2016-12-28 Problemas al anadir elementos a la BD 'eliminados' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 O sea que los datos están siendo recibidos por la página pero no los añade a la tabla :-\ :-\ Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 21:56 pm no,has echo de la sentencia completa... incluyendo el insert y todo... luego agarras el phpmyadmin y la ejecutas directo sobre la tabla a ver si el problema es como la escribiste o los datos
Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 22:01 pm Dices algo asi:
Código
Pues esto es lo que se obtiene: insert into eliminados (id, orden, trabajador, departamento, fechainicio, fechafinal, fechaeliminado) values ( '1', '123', 'Danny Paula', 'produccion', '2016-12-25', '2016-12-27', '2016-12-28' Problemas al anadir elementos a la BD 'eliminados' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Ves algo que esté mal o algo así?? :-\ Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 22:05 pm id es de tipo texto ? porque los tipo texto son los que llevan comillas, no lo hacen los tipos numericos... por otro lado... estás ignorando todos los errores
donde está el parentesis de cierre? Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 22:16 pm Código
Así se ve mi campo "id" en el phpMyAdmyn. Y con respecto a lo de las comillas... Mis más sinceras y frustradas disculpas. Si hago esto: Código respetando los () en cada caso, obtengo el siguiente resultado insert into eliminados (id, orden, trabajador, departamento, fechainicio, fechafinal, fechaeliminado) values ( '1', '123', 'Danny Paula', 'produccion', '2016-12-25', '2016-12-27', '2016-12-28') Problemas al anadir elementos a la BD 'eliminados' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 que es el mismo de la vez anterior Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 22:19 pm con phpmyadmin puedes ingresar un valor a una tabla... has eso, el te mostrará la sentencia sql que usó y comparala con la tuya a ver que tienes mal... me suena que son comillas, pero no estoy seguro...
Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 22:27 pm Ya lo hice y cuando le di "Crear Código PHP" sale esto
Código
Lo pongo así mismo aunque creo que hay algún error en las comillas del phpMyAdmin. Igual veo que el phpMyAdmin pone Código pero yo tengo el código dividido por secciones. O sea, yo tengo creo la conexion, selecciono la BD y despues hago la consulta... Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 23:32 pm Un paso de avance. Cuando dijiste hace un rato que era problemas de comillas lo que hice fue que quite las ' ' de la expresion $reg[variable]:
Código como ves está sin terminar, pues el error lo da en el trabajador. Cuando llegue a la casa voy a probar creando las tablas de nuevo y separando el nombre de los apellidos en campos diferentes. Pues parece que ahi está el error, pero no puedo lograr que funcione así. A pesar que en la tabla anterior si guardé los datos con espacios en la BD. Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 23:37 pm tarabajador me imagino que es un tipo de texto... debes pasarlo con comillas si es asi
Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 28 Diciembre 2016, 23:48 pm ya pase los 2 datos que son de tipo text con comillas usando
Código pero sigue dando el mismo error. Algo más para probar? Ya intenté poner las "" dentro de los [] con el \ y nada. Tambien probé usando dentro del [] \' pero tampoco Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: engel lex en 28 Diciembre 2016, 23:55 pm no... comillas simples siempre... olvidate del \ has tu texto abriendo y cerrando con comillas dobles y usa comillas simples donde deban ir comillas
Título: Re: [Ayuda] Consulta mysqli_query no funciona Publicado por: danny920825 en 4 Enero 2017, 16:54 pm Antes que todo Felicidades por año nuevo. Gracias a engel lex por brindarme su ayuda cuando podría estar preparando las cosas de fin de año. Al final me senté en mi casa con calma esa noche y lo hice. Lo que tenia mal era que me faltaba un ) en la sentencia. Lo puse y listo. Así que pueden cerrar el tema. Nos vemos en la próxima entrada. Que PHP es interesante y las ayudas son validas
|