22/03/2010, 14:43
|
| | | Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 8 meses 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. |