problema consulta mysql

elgusano

wenas, estoy intentando actualizar un registro de una tabla "libros", la tabla en cuestion es esta:

CREATE TABLE libros (
id_libro int(11) NOT NULL auto_increment,
nombre varchar(30) NOT NULL default '',
autor varchar(20) NOT NULL default '',
categoria varchar(20) NOT NULL default '',
descripcion varchar(255) NOT NULL default '',
PRIMARY KEY (id_libro)
)

y para modificarla le hago esta consulta:

"UPDATE libros SET nombre='ejemplo' autor='yo mismo' categoria='ciencia ficcion' descripcion='descripcion del ejemplo' WHERE id_libro=1"

y me da error, concretamente este:

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 'autor='yo mismo' categoria='ciencia ficcion' descripcion='descr

yo no le veo el error por ningun sitio, alguien lo sabe?

Josepanaero

creo q tienes q separarlos por comas

edit: se me adelantaron xD

elgusano

oH voy a fustigarme
gracias

edit:#2 hice un volcado de la estructura de la tabla, y he copiao la consulta que me sale, el copy&paste esta bien

edit2: ah no, exactamente es este:

CREATE TABLE libros (
id_libro int(11) NOT NULL auto_increment,
nombre varchar(30) NOT NULL default '',
autor varchar(20) NOT NULL default '',
categoria varchar(20) NOT NULL default '',
descripcion varchar(255) NOT NULL default '',
PRIMARY KEY (id_libro)
) TYPE=MyISAM;

B

haz lo que hacemos todos los que usamos mysql a menudo y sólo nos acordamos de la sintaxis del "SELECT": introduce ese registro con el phpmyadmin y (ojo verbo) copipastea la consulta SQL que te muestra que ha hecho.

Usuarios habituales