Buenas !!
a ver si alguno se apiada de mi que me esoy volviendo loco y no puedo encontrar el error!
el tema es una consulta que me esta tirandolo siguiente:
Error: 1064
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 'desc = '', tag1 = 'unouno', tag2 = '2dosdos', tags = 'tros, o cuatro, o cinco, m' at line 1
el php basicamente es:
Código PHP:
if($_POST){
$table = 'contenido';
$_POST['contenido']['alias'] = makeUrl($_POST['contenido']['titulo']);
foreach($_POST['contenido'] as $key => $val)
$contenido[$key] = $val;
$query = 'UPDATE ' . $table . ' SET ';
$columns = array();
foreach ($contenido as $key => $value) {
if ($key != 'id') {
$columns[] = "{$key} = '".mysql_escape_string($value)."'";
}
}
$query .= implode(', ', $columns);
$query .= ' WHERE id = ' . $contenido['id'];
$db = opendb(MYSQLDBHOST,MYSQLDBUSER,MYSQLDBPASS);
selectdb(MYSQLDBNAME,$db);
querydb($query,$db);
closedb($db);}
la bd es:
Campo Tipo Cotejamiento Atributos
id bigint(20) No auto_increment
titulo tinytext utf8_unicode_ci
alias tinytext utf8_unicode_ci
cuerpo longtext utf8_unicode_ci
desc text utf8_unicode_ci
tag1 tinytext utf8_unicode_ci
tag2 tinytext utf8_unicode_ci
tags text utf8_unicode_ci
dsd ya muchas gracias!