Problema al insertar contenido en tabla usando SQL

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola gracias por entrar a este post.

siempre inserto contenido a las tablas desde archivos .php por medio de sql de esta manera:
PHP:
$servidor = 'localhost';
$db = 'db';
$u = 'root';
$p = '';
$con = mysqli_connect($servidor,$u,$p,$db);
mysqli_query($con,"INSERT INTO tabla (columna1,columna2,columna3) VALUES ('contenido1','contenido2','contenido3')");

pero ahora estoy haciéndolo con una tabla que no inserta el contenido así que copie el código directo en el sql del phpmyadmin y me arroja este error:
HTML:
#1064 - 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 'order) VALUES (100,1,0)' at line 1

imagen: https://gyazo.com/054eb9bfcf327cfc86c517c81b399b36

no se a que se deba si sabes la razón te agradezco cualquier ayuda. gracias 😉
 
order es una key reservada por mysql... entonces tenes que encapsularla entre comillas...
PHP:
`order`

es por eso que en tu imagen aparece de color distinto... ya que es usada por mysql para definir el orden dela consulta
 
order es una key reservada por mysql... entonces tenes que encapsularla entre comillas...
PHP:
`order`

es por eso que en tu imagen aparece de color distinto... ya que es usada por mysql para definir el orden dela consulta

muchas gracias cicklow como siempre eres el mejor 😉

- - - Actualizado - - -

una pregunta mas [MENTION=9679]cicklow[/MENTION] de casualidad sabrías como detectar con php que si se inserto una fila mas?

es que hay un campo único por lo tanto este post no se vuelve a crear pero este pasa el post_id a otra tabla donde no puedo poner ningún campo único, entonces ningún post se duplica pero el contenido del post si se esta duplicando, no se si me explico bien.

entonces si logro detectar si la columna del post si se inserto o no, pues podría hacer un if para decirle que importe el contenido o no.

gracias.
 
Última edición:
muchas gracias cicklow como siempre eres el mejor 😉

- - - Actualizado - - -

una pregunta mas [MENTION=9679]cicklow[/MENTION] de casualidad sabrías como detectar con php que si se inserto una fila mas?

es que hay un campo único por lo tanto este post no se vuelve a crear pero este pasa el post_id a otra tabla donde no puedo poner ningún campo único, entonces ningún post se duplica pero el contenido del post si se esta duplicando, no se si me explico bien.

entonces si logro detectar si la columna del post si se inserto o no, pues podría hacer un if para decirle que importe el contenido o no.

gracias.

Hola. Espero haber comprendido.
Si usas un campo unico ejemplo "_titulo" y lo usas para comparar ?
Si existe lo insertas, si no , no
 
Hola. Espero haber comprendido.
Si usas un campo unico ejemplo "_titulo" y lo usas para comparar ?
Si existe lo insertas, si no , no

hola gracia spor responder el problema es que el script sobre el que estoy trabajando para el post tiene dos tablas una llmada post donde mete la info basica url,titulo,description,imagen,categorias,type,etc, pero en otra tabla llamada entrys crea todo el contenido del post que lo coteja con el id del post creado entonces en la tabla post tengo el valor unico pero el contenido si se duplica una y otra vez ya que es un bot y si pasa mas de una ves por el mismo post lo duplica.

es por eso que necesito detectar con php si ya tengo ese title, y así por medio de un if seguir ejecutando el php o no
 
hola gracia spor responder el problema es que el script sobre el que estoy trabajando para el post tiene dos tablas una llmada post donde mete la info basica url,titulo,description,imagen,categorias,type,etc, pero en otra tabla llamada entrys crea todo el contenido del post que lo coteja con el id del post creado entonces en la tabla post tengo el valor unico pero el contenido si se duplica una y otra vez ya que es un bot y si pasa mas de una ves por el mismo post lo duplica.

es por eso que necesito detectar con php si ya tengo ese title, y así por medio de un if seguir ejecutando el php o no

Ya, lo que puedes intentar, es ejecutar todo el bot en una bases de datos prueba.
Ya con la bbdd completa, ahi si, la usas para insertar en la bbdd que vas a trabajar, ya con eso, puedes hacer consultas para eliminar lo duplicado, usando url o titulo, como campos unicos.
Eso se me ocurre ahora.
 
muchas gracias cicklow como siempre eres el mejor 😉

- - - Actualizado - - -

una pregunta mas [MENTION=9679]cicklow[/MENTION] de casualidad sabrías como detectar con php que si se inserto una fila mas?

es que hay un campo único por lo tanto este post no se vuelve a crear pero este pasa el post_id a otra tabla donde no puedo poner ningún campo único, entonces ningún post se duplica pero el contenido del post si se esta duplicando, no se si me explico bien.

entonces si logro detectar si la columna del post si se inserto o no, pues podría hacer un if para decirle que importe el contenido o no.

gracias.

No entendí bien lo que quieres, pero si solo quieres saber si se insertó el registro o no estos te pueden servir:

mysqli_affected_rows
mysqli_insert_id

Saludos.
 
Atrás
Arriba