Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/11/2009, 12:01
lynxstyle
 
Fecha de Ingreso: julio-2005
Mensajes: 304
Antigüedad: 18 años, 9 meses
Puntos: 4
Respuesta: Modificar datos Mysql

Cita:
Iniciado por C2am Ver Mensaje
¿Te marca algún error, o solo se ejecuta y no se produce ninguno?

" LIMIT 1", ¿es necesario?, supongo que el idvino es único, con lo que solo se debería actualizar esa fila.

Saludos
No marca error, se ejecuta pero no hace cambio ninguno.
El Idvino es un campo clave de autoincremento, por eso es el que utilizo como condición, por que es el único dato que no va a ser modificado.

lo de LIMIT 1, si te digo la verdad no se si es necesario, en todos los ejemplos que he encontrado está puesto, pues yo lo he puesto.

Código:
<?

include("comunes_privada.php");

if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
	$nombrearchivo=$_FILES['foto']['name'];
	move_uploaded_file($_FILES['foto']['tmp_name'],"../images/vinos/".$nombrearchivo);
}
$idvino=$_POST["idvino"];
$nombre=$_POST["nombre"];
$bodega=$_POST["bodega"];
$origen=$_POST["origen"];
$tipo=$_POST["tipo"];
$graduacion=$_POST["graduacion"];
$varietal=$_POST["varietal"];
$maridaje=$_POST["maridaje"];
$servir=$_POST["servir"];
$elaboracion=$_POST["elaboracion"];

$modiSQL="UPDATE bodega SET nombre='$nombre', bodega='$bodega', origen='$origen', tipo='$tipo', graduacion='$graduacion', varietal='$varietal', maridaje='$maridaje',servir='$servir', elaboracion='$elaboracion', foto='$nombrearchivo' WHERE idvino='$idvino' LIMIT 1";

echo $sql;
$result = mysql_query($modiSQL,$conexion) or die( "Error en Query: $sql, error: " . mysql_error() );
mysql_query($modiSQL,$conexion)


?>
con lo que me habeis dicho el código ha quedado así y ni me marca error ni me hace los cambios.