Foros del Web » Programando para Internet » PHP »

Problema introduciendo información a la tabla

Estas en el tema de Problema introduciendo información a la tabla en el foro de PHP en Foros del Web. Hola eh creado mi script bien hast donde se pero cuando intento enviar el formulario me sale el mensaje que todo ha salido correcto pero ...
  #1 (permalink)  
Antiguo 12/05/2016, 10:53
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Problema introduciendo información a la tabla

Hola eh creado mi script bien hast donde se pero cuando intento enviar el formulario me sale el mensaje que todo ha salido correcto pero cuando voy a la tabla no veo la informacion. lo que hice fue poner esta variable predefinida print mysql_error();para que me diga el error y imprimió esto


Warning: mysql_error() expects parameter 1 to be resource, object given in C:\xampp\htdocs\roomvs\funciones\post\post_comenta rio_proceso.php on line 36
su comentario ah sido enviado


lo traduej pero no lo entiendo Advertencia: mysql_error () espera parámetro de 1 a ser el recurso, objeto dado


este es el código

Código PHP:
Ver original
  1. include("../../conexion/conexionmsqli.php");
  2.     //$comentario  = strip_tags($autor);
  3.     mysqli_query($conexion, "INSERT INTO comentarios (id,autor,comentario,fecha,ip) VALUES ('','$autor,'$comentario',
  4.        '$fecha',$ip)");
  5.     print mysql_error($conexion);

odio cunado creo que hago todo bien y me dan estos errores

eh llegado a insertar información por el phpadming y se introducen eh copiado hasta el codigo que pone para ver si tengo algo mal y no me funciono tampoco
  #2 (permalink)  
Antiguo 12/05/2016, 10:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema introduciendo información a la tabla

Estás combinando funciones de MySQLi con funciones de MySQL (sin la "i"), ¿cómo es posible que no te des cuenta?

Hay una diferencia enorme entra ambas extensiones: por favor consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/05/2016, 10:59
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Problema introduciendo información a la tabla

nos puedes mostrar la estructura de la tabla? para ver configuraciones de campos
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #4 (permalink)  
Antiguo 12/05/2016, 12:06
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema introduciendo información a la tabla

pateketrueke gracias lo hice como me dices y ahora me lanza esto

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'qqqqqqqqq', '12-05-2016' at line 1su comentario ah sido enviado
petit89 esta es la estrucutra
Código SQL:
Ver original
  1. comentarios
  2. CREATE TABLE `comentarios` (
  3.  `id` INT(11) NOT NULL,
  4.  `autor` VARCHAR(100) COLLATE utf8_spanish_ci NOT NULL,
  5.  `comentario` text COLLATE utf8_spanish_ci NOT NULL,
  6.  `fecha` VARCHAR(20) COLLATE utf8_spanish_ci NOT NULL,
  7.  `ip` VARCHAR(20) COLLATE utf8_spanish_ci NOT NULL
  8. ) ENGINE=Inno
DB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_c
  #5 (permalink)  
Antiguo 12/05/2016, 12:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema introduciendo información a la tabla

Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'qqqqqqqqq', '12-05-2016' at line 1
Eso es un problema de sintaxis de SQL, así que ya no es un problema de código PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 12/05/2016, 12:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema introduciendo información a la tabla

A simple vista, Wilson: Tienes rota la sintaxis en MYSQl...

Código MySQL:
Ver original
  1. INSERT INTO comentarios (id,autor,comentario,fecha,ip) VALUES ('','$autor, '$comentario', '$fecha', $ip)
Primero, tienes los apostrofos mal cerrados.
Segundo: Si vas a insertar una FECHA en un campo DATE o DATETIME, tienes que respetar el formato esperado en MySQL: AAAA-MM-DD, cosa que NO estás haciendo.

Recuerda algo que ya hemos discutido: Si metes SQL dentro del PHP, cada uno debe estar correctamente escrito en su propio contexto. El SQL debe estar bien formado para que la base de datos lo entienda.

Tienes que ser detallado y minucioso al codificar.

Otro tip: Si vas a invocar cada campo por su nombre, ,y uno de ellos es autonumérico, no necesitas incluirlo.

Código MySQL:
Ver original
  1. INSERT INTO comentarios (autor, comentario, fecha, ip)
  2. VALUES ('$autor', '$comentario', '$fecha', '$ip')
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 12/05/2016, 12:48
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 3 meses
Puntos: 4
Respuesta: Problema introduciendo información a la tabla

gnzsoloyo Gracias como siempre con la repuesta correcta no tienes alguna pagina en youtube para darle like a tus video y suscribirse en el o alguna pagina que quieras promocionar siento que te debo mucho gracias amigo de verda.
lo del id lo necesito porque quiero que el id sea el mismo de el post asi se imprimirá solo los del el numero del mismo ip

Última edición por wilson_romero; 12/05/2016 a las 12:54
  #8 (permalink)  
Antiguo 12/05/2016, 13:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema introduciendo información a la tabla

Cita:
lo del id lo necesito porque quiero que el id sea el mismo de el post asi se imprimirá solo los del el numero del mismo ip
No estás entendiendo ese punto...
Tu estás intentando enviar un NULL en ese dato. SI te fijas en tu propio código verás que allí no hay NADA, ningún dato, ninguna variable. Ergo, no es un dato innecesario y ponerlo en ese INSERT es irrelevante.
Si lo necesitas para un uso posterior lo que haces es recuperar el que se generó automáticamente y ESE es el que usas en el segundo insert.
Ahora bien, si el INSERT de este "comentario" depende de un post preexistente, entonces estás cometiendo un error grave porque NO estás poniendo ese dato que ya debes tener en alguna parte.
Pero esto último no lo sé con certeza porque el escaso código posteado no nos indica cómo está construida la logica de todo el proceso.

O posteas todas las partes relevantes, o no será posible ayudarte.

Posdata: No hago videos, no participo de Youtube mas que para ver fragmentos de películas, y en consecuencia no puedo aportarte nada en ese sentido. Por otro lado, me gusta la interacción directa con quien pregunta, no los videos. Además no podría tampoco, dado que no está permitido en FDW hacer autopromoción.
Reglas del sitio.
Lo que yo hago es trabajar profesionalmente en BBDD, luego de haber estudiado en la universidad. De la experiencia práctica y el estudio es de donde salen mis sugerencias.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: formulario, mysql, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.