Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2007, 01:56
DarkJ
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Re: No sé hacer esta consulta

$consulta ="UPDATE publicaciones SET " . $_POST['opciones']. "= '" . $_POST['nuevo']. "' WHERE titulo= '" . $_POST['tipo']. "';";

Sin las ' en el nombre del campo a actualizar, solo se usan para valores tipo string.

De todas formas, una forma mas segura para evitar que juegen con tu consulta seria:

$campos=array('nombre_campo1','nombre_campo2','nom bre_campo3'); // los nombres de los campos de la tabla que se pueden modificar
if (in_array($_POST['opciones'])) {
$consulta ="UPDATE publicaciones SET " . $_POST['opciones']. "= '" . $_POST['nuevo']. "' WHERE titulo= '" . $_POST['tipo']. "';";
$resultado = mysql_query($query) or die(mysql_error());
header("Location: anadirpublicacion.php");
exit;
} else {
echo 'Error nombre campo no valido';
// o como quieras gestionarlo
}