hola. tengo un problemita para la modificacion de un registro. no encuentro el error. el navegador me dice: Algo está equivocado en su sintax cerca 'WHERE Capvehid = '8'' en la linea 4
la tabla es la sig. capveh (Capvehid,Dominio,Marca)
desde ya gracias por sus respuestas.
aca va el script.
Código PHP:
<?php
/** conexion ***************************/
// conectamos a la base de datos
include("conectar.php");
/** fin conexion ************************/
// recogemos el ID
// del registro a actualizar
if(isset($_GET['id'])){
$id = $_GET['id'];
// hacemos una consulta
// para mostrar los datos
$sql = mysql_query("SELECT * FROM capveh WHERE Capvehid = $id", $conecta)
or die(mysql_error());
$row = mysql_fetch_array($sql);
// advertimos
$mensaje = "Actualizar los datos del Dominio <b>$row[Dominio]</b>";
}
// comprobamos si
// ha sido enviado el formulario
if(isset($_POST['actualizar']) && $_POST['actualizar'] == 'Actualizar'){
// comprobamos que no lleguen campos vacios
if(!empty($_POST['Dominio']) && !empty($_POST['Marca'])){
// creamos las variables
// que vamos a usar en la consulta UPDATE
// y le asignamos sus valores
$Capvehid = $_POST['Capvehid'];
$Dominio = $_POST['Dominio'];
$Marca = $_POST['Marca'];
// la consulta UPDATE
$sqlUpdate = mysql_query("UPDATE capveh SET
Dominio = '$Dominio',
Marca = '$Marca',
WHERE Capvehid = '$Capvehid'", $conecta)
or die(mysql_error());
echo "Registro actualizado correctamente";
}else{
echo "debe llenar todos los campos";
}
}else{
// mostramos el mensaje
echo "<p>".$mensaje."</p>";
?>
<form name="actualizar-registro" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<TABLE>
<TR>
<TD width="67">Dominio:</TD>
<TD width="418">
<input type="text" name="Dominio" size="20" maxlength="30" id="Dominio" value="<?php echo $row['Dominio']; ?>" />
</TD>
</TR>
<TR>
<TD>Marca:</TD>
<TD>
<input type="text" name="Marca" size="20" maxlength="30" id="Marca" value="<?php echo $row['Marca']; ?>" />
</TD>
</TR>
</TABLE>
<br />
<input type="hidden" name="Capvehid" value="<?php echo $row['Capvehid']; ?>" />
<input type="submit" name="actualizar" value="Actualizar" />
</p>
</form>
<?php } ?>