Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2010, 14:43
Avatar de moronino
moronino
 
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 1 mes
Puntos: 0
Problema con update

Buenas,

Yebo poco tempo en el mundo de la programacion, asi que intentare explicar mi problema lo mejor que pueda.

Mi intencion es hacer un update a una tabla de la bd.

<?
$cambios="idtipo" . $_POST["idtipo"] . "";
$cambios.=", nombre='" . $_POST["nombre"] . "'";
$cambios.=", descripcion='" . $_POST["descripcion"] . "'";
$cambios.=", precio=" . $_POST["precio"] . "";
$cambios.=", precioanterior=" . $_POST["precioanterior"] . "";

$sql = 'select img1,img2 from botella WHERE id= ' . $_POST["id"];
$resultFotos=mysql_query($sql,$link);
$rowFotos=mysql_fetch_array($resultFotos);
mysql_free_result($resultFotos);

if ($HTTP_POST_FILES['img1']['name']!="")
{
$nombre_archivo = "../images/" . $HTTP_POST_FILES['img1']['name'];
$img1 = $HTTP_POST_FILES['img1']['name'];
if ($rowFotos["img1"]!="")
{
unlink("../images/" . $rowFotos["img1"]);
}
move_uploaded_file($HTTP_POST_FILES['img1']['tmp_name'], $nombre_archivo);
$cambios.=", img1='" . $img1 . "'";
}

if ($HTTP_POST_FILES['img2']['name']!="")
{
$nombre_archivo = "../images/" . $HTTP_POST_FILES['img2']['name'];
$img2 = $HTTP_POST_FILES['img2']['name'];
if ($rowFotos["img2"]!="")
{
unlink("../images/" . $rowFotos["img2"]);
}
move_uploaded_file($HTTP_POST_FILES['img2']['tmp_name'], $nombre_archivo);
$cambios.=", img2='" . $img2 . "'";
}


$sql = 'Update botella SET ' . $cambios . ' WHERE id= ' . $_POST["id"];
mysql_query($sql,$link) or die (mysql_error());
?>

entces cuando le doy a actualizar me sale el siguiente error:

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 ' nombre='JB', descripcion='', precio=20, precioanterior=0 WHERE id= 2' at line 1

en principio noto que no me detecta el idtipo y nose xq!!

Agradeceria enormemente que me ayudara alguien, puesto que bastante tiempo intentando solucionarlo y no consigo ver donde esta el fallo!!

gracias de antemano.