Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Planphp

Não actualiza a base de dados - Query UPDATE | PHP | MYSQL

Mensagens Recomendadas

Planphp

Bom dia,

Estou com dificuldades em resolver um problema no meu codigo para a actualização da base de dados.

Estou a conseguir inserir os dados, mas não estou a conseguir actualizar, irei passar o codigo para que se possivel me possam ajudar a resolver este problema, encontrando o erro, sendo que sou iniciante no php.

Obrigado.

Ficheiro 1

inserir.html

Formulario:

<form id="form1" name="inserir" method="POST" enctype="multipart/form-data" action="insert.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="5%" class="titulos_menu_principal" scope="col">Marca:</th>
<th width="15%" align="left" valign="middle" scope="col"><input name="marca" type="text" id="marca" size="55" /></th>
<th width="2%" scope="col"> </th>
<th width="6%" class="titulos_menu_principal" scope="col">Modelo:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="modelo" type="text" id="modelo" size="55" /></th>
<th width="2%" scope="col"> </th>
<th width="6%" class="titulos_menu_principal" scope="col"> </th>
<th width="20%" align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th width="16%" scope="col"> </th>
<th width="2%" scope="col"> </th>
<th width="10%" class="titulos_menu_principal" scope="col"> </th>
<th width="16%" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Ano:</th>
<th align="left" valign="middle" scope="col"><input name="ano" type="text" id="ano" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Caixa:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="caixa" type="text" id="caixa" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Mês:</th>
<th align="left" valign="middle" scope="col"><input name="mes" type="text" id="mes" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Cor:</th>
<th align="left" valign="middle" scope="col"><input name="cor" type="text" id="cor" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Preço:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="preco" type="text" id="preco" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Kilometros:</th>
<th align="left" valign="middle" scope="col"><input name="kilometros" type="text" id="kilometros" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Combustivel:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="combustivel" type="text" id="combustivel" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Descrição:</th>
<th align="left" valign="middle" scope="col"><input name="descricao" type="text" id="descricao" size="55" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Imagem:</th>
<th colspan="3" align="left" valign="middle" scope="col"><input type="file" name="imagem" id="imagem" size="40" /></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"><span class="titulos_menu_principal">Condição:</span></th>
<th align="left" valign="middle" scope="col"><input name="condicao" type="text" id="condicao" size="55"/></th>
<th scope="col"> </th>
<th scope="col"><span class="titulos_menu_principal">Potência:</span></th>
<th colspan="3" align="left" scope="col"><input name="potencia" type="text" id="potencia" size="55" /></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"><span class="titulos_menu_principal">Cilindrada:</span></th>
<th align="left" valign="middle" scope="col"><input type="text" name="cilindrada" id="cilindrada" /></th>
<th scope="col"> </th>
<th scope="col"><span class="titulos_menu_principal">Portas:</span></th>
<th colspan="4" align="left" valign="middle" scope="col"><input type="text" name="portas" id="portas" /></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"><span class="titulos_menu_principal">Equipamento Extra:</span></th>
<th scope="col"><textarea name="equipamento_extra" cols="55" rows="5" id="equipamento_extra"></textarea></th>
<th scope="col"> </th>
<th scope="col"><span class="titulos_menu_principal">Conforto Interior:</span></th>
<th colspan="4" align="left" valign="middle" scope="col"><textarea name="conforto_interior" cols="55" rows="5" id="conforto_interior"></textarea></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"><span class="titulos_menu_principal">Estado Comercial:</span></th>
<th align="left" valign="middle" scope="col"><input type="text" name="Estado_comercial" id="Estado_comercial" /></th>
<th scope="col"> </th>
<th scope="col"><span class="titulos_menu_principal">Exterior:</span></th>
<th colspan="4" align="left" valign="middle" scope="col"><textarea name="exteriror" cols="55" rows="5" id="exteriror"></textarea></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"><span class="titulos_menu_principal">Seguranca Visibilidade:</span></th>
<th scope="col"><textarea name="seguranca_visibilidade" cols="55" rows="5" id="seguranca_visibilidade"></textarea></th>
<th scope="col"> </th>
<th scope="col"><span class="titulos_menu_principal">Outras Informacoes:</span></th>
<th colspan="4" align="left" valign="middle" scope="col"><textarea name="Outras_informacoes" cols="55" rows="5" id="Outras_informacoes"></textarea></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th colspan="8" scope="col"><input name="inserir" type="submit" value="Inserir Viatura" /></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
</table>
</form>

Script PHP:

<?php
// Conexão com o banco de dados
$conn = @mysql_connect("", "", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("", $conn) or die ("Problemas na conexão");


if ($_POST['inserir']) {


$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$ano = $_POST['ano'];
$caixa = $_POST['caixa'];
$mes = $_POST['mes'];
$cor = $_POST['cor'];
$preco = $_POST['preco'];
$kilometros = $_POST['kilometros'];
$combustivel = $_POST['combustivel'];
$descricao = $_POST['descricao'];
$imagem = $_FILES['imagem'];
$condicao = $_POST['condicao'];
$potencia = $_POST['potencia'];
$cilindrada = $_POST['cilindrada'];
$portas = $_POST['portas'];
$equipamento_extra = $_POST['equipamento_extra'];
$conforto_interior = $_POST['conforto_interior'];
$Estado_comercial = $_POST['Estado_comercial'];
$exteriror = $_POST['exteriror'];
$seguranca_visibilidade = $_POST['seguranca_visibilidade'];
$Outras_informacoes = $_POST['Outras_informacoes'];



if (!empty($imagem["name"])) {


$largura = 1600;

$altura = 1200;

$tamanho = 250000;


if(!preg_match("/^image\/(pjpeg|jpeg|jpg|png|gif|bmp)$/", $imagem["type"])){
$error[1] = "Isso não é uma imagem.";
}


$dimensoes = getimagesize($imagem["tmp_name"]);


if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}


if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}


if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}


if (count($error) == 0) {


preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $imagem["name"], $ext);


$nome_imagem = md5(uniqid(time())) . "." . $ext[1];


$caminho_imagem = "Imagens/" . $nome_imagem;


move_uploaded_file($imagem["tmp_name"], $caminho_imagem);


$sql = mysql_query("INSERT INTO lista_carros (marca, modelo, ano, caixa, mes, cor, preco, kilometros, combustivel, descricao, imagem, condicao, potencia, cilindrada, portas, equipamento_extra, conforto_interior, Estado_comercial, exteriror, seguranca_visibilidade, Outras_informacoes) VALUES ( '$marca', '$modelo', '$ano', '$caixa', '$mes', '$cor', '$preco', '$kilometros', '$combustivel', '$descricao', '$nome_imagem', '$condicao', '$potencia', '$cilindrada', '$portas', '$equipamento_extra', '$conforto_interior', '$Estado_comercial', '$exteriror', '$seguranca_visibilidade', '$Outras_informacoes')");




if ($sql){
echo "Viatura Inserida.";
}
}

// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo Falhou . "<br />";
}
}
}
}
?>

A inserção econtra-se a funcionar.

Ficheiro 2

alterar_registo.php

Formulario:

<?php
$conexao = mysql_connect("","","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}

mysql_select_db("", $conexao);
$id = $_GET["id"];
$sql = mysql_query("select * from lista_carros where id_carro='$id'");
$exibe = mysql_fetch_assoc($sql);
?>
<form id="form1" name="update" method="POST" enctype="multipart/form-data" action="update_carros.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"><input name="id" type="hidden" id="id" size="55" value="<?php echo $exibe ["id_carro"];?>"/></th>
<th class="titulos_menu_principal" scope="col"> </th>
<th colspan="4" align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th colspan="4" align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th width="5%" class="titulos_menu_principal" scope="col">Marca:</th>
<th width="15%" align="left" valign="middle" scope="col"><input name="marca" type="text" id="marca" size="55" value="<?php echo $exibe ["marca"];?>"/></th>
<th width="2%" scope="col"> </th>
<th width="6%" class="titulos_menu_principal" scope="col">Modelo:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="modelo" type="text" id="modelo" size="55" value="<?php echo $exibe ["modelo"];?>"/></th>
<th width="2%" scope="col"> </th>
<th width="6%" class="titulos_menu_principal" scope="col"> </th>
<th width="20%" align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th width="16%" scope="col"> </th>
<th width="2%" scope="col"> </th>
<th width="10%" class="titulos_menu_principal" scope="col"> </th>
<th width="16%" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Ano:</th>
<th align="left" valign="middle" scope="col"><input name="ano" type="text" id="ano" size="55" value="<?php echo $exibe ["ano"];?>" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Caixa:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="caixa" type="text" id="caixa" size="55" value="<?php echo $exibe ["caixa"];?>" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Mês:</th>
<th align="left" valign="middle" scope="col"><input name="mes" type="text" id="mes" size="55" value="<?php echo $exibe ["mes"];?>"/></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Garantia:</th>
<th colspan="3" scope="col"><input name="garantia" type="text" id="garantia" size="55" value="<?php echo $exibe ["garantia"];?>" /></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Cor:</th>
<th align="left" valign="middle" scope="col"><input name="cor" type="text" id="cor" size="55" value="<?php echo $exibe ["cor"];?>" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Preço:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="preco" type="text" id="preco" size="55" value="<?php echo $exibe ["preco"];?>"/></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Kilometros:</th>
<th align="left" valign="middle" scope="col"><input name="kilometros" type="text" id="kilometros" size="55" value="<?php echo $exibe ["kilometros"];?>" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Combustivel:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input name="combustivel" type="text" id="combustivel" size="55" value="<?php echo $exibe ["combustivel"];?>" /></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Descrição:</th>
<th align="left" valign="middle" scope="col"><textarea name="descricao" cols="55" rows="5" id="descricao" ><?php echo $exibe ["descricao"];?></textarea></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Imagem:</th>
<th colspan="3" align="left" valign="middle" scope="col"><input type="file" name="imagem" id="imagem" size="40" value="<?php echo $exibe ["imagem"];?>"/></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Condição:</th>
<th align="left" valign="middle" scope="col"><input name="condicao" type="text" id="condicao" size="55" value="<?php echo $exibe ["condicao"];?>"/></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Potência:</th>
<th colspan="3" align="left" scope="col"><input name="potencia" type="text" id="potencia" size="55" value="<?php echo $exibe ["potencia"];?>"/></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Cilindrada:</th>
<th align="left" valign="middle" scope="col"><input type="text" name="cilindrada" id="cilindrada" value="<?php echo $exibe ["cilindrada"];?>"/></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Portas:</th>
<th colspan="4" align="left" valign="middle" scope="col"><input type="text" name="portas" id="portas" value="<?php echo $exibe ["portas"];?>"/></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Equipamento Extra:</th>
<th scope="col"><textarea name="equipamento_extra" cols="55" rows="5" id="equipamento_extra"><?php echo $exibe ["equipamento_extra"];?></textarea></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Conforto Interior:</th>
<th colspan="4" align="left" valign="middle" scope="col"><textarea name="conforto_interior" cols="55" rows="5" id="conforto_interior" ><?php echo $exibe ["conforto_interior"];?></textarea></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Estado Comercial:</th>
<th align="left" valign="middle" scope="col"><input type="text" name="Estado_comercial" id="Estado_comercial" value="<?php echo $exibe ["Estado_comercial"];?>"/></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Exterior:</th>
<th colspan="4" align="left" valign="middle" scope="col"><textarea name="exteriror" cols="55" rows="5" id="exteriror"><?php echo $exibe ["exteriror"];?></textarea></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" align="left" valign="middle" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th class="titulos_menu_principal" scope="col">Seguranca Visibilidade:</th>
<th scope="col"><textarea name="seguranca_visibilidade" cols="55" rows="5" id="seguranca_visibilidade"><?php echo $exibe ["seguranca_visibilidade"];?></textarea></th>
<th scope="col"> </th>
<th class="titulos_menu_principal" scope="col">Outras Informacoes:</th>
<th colspan="4" align="left" valign="middle" scope="col"><textarea name="Outras_informacoes" cols="55" rows="5" id="Outras_informacoes"><?php echo $exibe ["Outras_informacoes"];?></textarea></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th colspan="4" scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
<tr>
<th colspan="8" scope="col"><input name="update" type="submit" value="Actualizar Viatura" /></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th align="left" scope="col"> </th>
</tr>
</table>
</form>


[b]Script PHP:[/b]
update_carros.php



<?php
$conn = @mysql_connect("", "", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("", $conn) or die ("Problemas na conexão");

if(isset($_POST['update']))

$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$kilometros = $_POST['kilometros'];
$cor = $_POST['cor'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$garantia = $_POST['garantia'];
$caixa = $_POST['caixa'];
$combustivel = $_POST['combustivel'];
$preco = $_POST['preco'];
$descricao = $_POST['descricao'];
$imagem = $_FILES['imagem'];
$condicao = $_POST['condicao'];
$potencia = $_POSTT['potencia'];
$portas = $_POST['portas'];
$bancos = $_POST['bancos'];
$cilindrada = $_POST['cilindrada'];
$equipamento_extra = $_POST['equipamento_extra'];
$conforto_interior = $_POST['conforto_interior'];
$seguranca_visibilidade = $_POST['seguranca_visibilidade'];
$exteriror = $_POST['exteriror'];
$Estado_comercial = $_POST['Estado_comercial'];
$Outras_informacoes = $_POST['Outras_informacoes'];


if (!empty($imagem["name"])) {


$largura = 1600;

$altura = 1200;

$tamanho = 250000;


if(!preg_match("/^image\/(pjpeg|jpeg|jpg|png|gif|bmp)$/", $imagem["type"])){
$error[1] = "Isso não é uma imagem.";
}


$dimensoes = getimagesize($imagem["tmp_name"]);


if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}


if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}


if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}

// Se não houver nenhum erro
if (count($error) == 0) {


preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $imagem["name"], $ext);


$nome_imagem = md5(uniqid(time())) . "." . $ext[1];


$caminho_imagem = "Imagens/" . $nome_imagem;


move_uploaded_file($imagem["tmp_name"], $caminho_imagem);


$sql = ("UPDATE lista_carros SET (marca, modelo, ano, garantia, caixa, mes, cor, preco, kilometros, combustivel, descricao, imagem, condicao, potencia, cilindrada, portas, equipamento_extra, conforto_interior, Estado_comercial, exteriror, seguranca_visibilidade, Outras_informacoes) VALUES ( '$marca', '$modelo', '$ano', '$garantia', '$caixa', '$mes', '$cor', '$preco', '$kilometros', '$combustivel', '$descricao', '$nome_imagem', '$condicao', '$potencia', '$cilindrada', '$portas', '$equipamento_extra', '$conforto_interior', '$Estado_comercial', '$exteriror', '$seguranca_visibilidade', '$Outras_informacoes') where id_carro='$id'");

if ($sql){
echo "Viatura Actualizada.";
}
}


if (count($error) != 0) {
foreach ($error as $erro) {
echo Falhou . "<br />";
}
}
}
?>

Já verifiquei atraves do _GET e o formulario passa o conteudo.

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

$sql = ("UPDATE lista_carros SET (marca, modelo, ano, garantia, caixa, mes, cor, preco, kilometros, combustivel, descricao, imagem, condicao, potencia, cilindrada, portas, equipamento_extra, conforto_interior, Estado_comercial, exteriror, seguranca_visibilidade, Outras_informacoes) VALUES ( '$marca', '$modelo', '$ano', '$garantia', '$caixa', '$mes', '$cor', '$preco', '$kilometros', '$combustivel', '$descricao', '$nome_imagem', '$condicao', '$potencia', '$cilindrada', '$portas', '$equipamento_extra', '$conforto_interior', '$Estado_comercial', '$exteriror', '$seguranca_visibilidade', '$Outras_informacoes') where id_carro='$id'");

essa não é a sintaxe de uma instrução de actualização : http://dev.mysql.com/doc/refman/5.0/en/update.html

exemplo

update listaa_carros
  set marca = 'Marca 1',
      modelo = 'Modelo 1'
where id = 1

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Planphp

Eu já tinha experimentado essa sintaxe e não funcionava, tal como menciono abaixo:

[ CODE=sql]$sql = ("update lista_carros set marca = '$marca', modelo = '$modelo', ano = '$ano', garantia = '$garantia', caixa = '$caixa', mes = '$mes', cor = '$cor', preco = '$preco', kilometros = '$kilometros', combustivel = '$combustivel', descricao = '$descricao', imagem = '$nome_imagem', condicao = '$condicao', potencia = '$potencia', cilindrada = '$cilindrada', portas = '$portas', equipamento_extra = '$equipamento_extra', conforto_interior = '$conforto_interior', Estado_comercial = 'Estado_comercial', exteriror = '$exteriror', seguranca_visibilidade = '$seguranca_visibilidade', Outras_informacoes = '$Outras_informacoes' where id_carro = '$id'"); ?>[/code]

não funciona, ou melhor, após preencher o formulario que é enviado para o script php, conforme especificado no código, é informado que a viatura foi actualizada, mas na verdade não foi, o que é estranho é não dar erro e diz que foi actualizado e depois não actualiza na base de dados.

Editado por Planphp

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr

Depois dessa definição do $sql, faz um echo e verifica o conteúdo.

Podes copiar isso para o phpmyadmin ou outra aplicação que uses e testar directamente na base de dados

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Planphp

O echo deu este resultado :

update lista_carros set marca = 'SEAT IBIZA', modelo = 'CUPRA', ano = '2009', garantia = '0', caixa = 'Manual', mes = '06', cor = 'Vermelho', preco = '8900', kilometros = '234000', combustivel = 'Gasolina', descricao = 'VIATURA NACIONAL EM EXCELENTE ESTADO ,COM APENAS 1 REGISTO, ( Livro de revisões completo na marca). OFERTA DE CHECK UP DE ENTREGA . GARANTIA DE 12 MESES CREDITO ATÉ 84 MESES SEM ENTRADA(peça cotação por email).', imagem = '77b979ab17375e7ff9f34b4f9de2b59d.jpg', condicao = 'USADO', potencia = '', cilindrada = '1600', portas = '3', equipamento_extra = ' Auto Rádio: Rádio com CD - Ar Condicionado: Automático - Vidros Elétricos: Frente e Trás - Retrovisores eléctricos - Computador de bordo - Direcção assistida - Cruise control - Fecho central controlo remoto - Livro de', conforto_interior = '- Banco traseiros rebatíveis - Volante Desportivo Multifunções - Apoio de Braço Central - Apoio de Braço Traseiro ', Estado_comercial = 'Estado_comercial', exteriror = '- Jantes em liga leve ', seguranca_visibilidade = '- Airbag Passageiro - Airbag Condutor - Sensores Chuva - ESP - ABS - Faróis de nevoeiro - Sis. ajuda estacionamento: Traseiro ', Outras_informacoes = 'COMO NOVO' where id_carro = ''

Aparentemente está tudo bem, so que no final está em falta a referencia do id que vem do formulario, que é o que vai servir para actualizar a base de dados.

Editado por Planphp

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr

Esse $id estás a preencher em algum lado ou queres usar o que vem no endereço?

Já agora, é melhor não colocares o link para o teu site, visto ao usares esse tipo de insert, vais ter graves problemas com sql injection

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Planphp

Bem, agora é que já não entendo, consegui solucionar a parte de passar o id no sitio certo mas continua a não actualizar a base de dados....

update lista_carros set marca = 'SEAT IBIZA', modelo = 'CUPRA', ano = '2009', garantia = '0', caixa = 'Manual', mes = '06', cor = 'Vermelho', preco = '8900', kilometros = '234000', combustivel = 'Gasolina', descricao = 'VIATURA NACIONAL EM EXCELENTE ESTADO ,COM APENAS 1 REGISTO, ( Livro de revisões completo na marca). OFERTA DE CHECK UP DE ENTREGA . GARANTIA DE 12 MESES CREDITO ATÉ 84 MESES SEM ENTRADA(peça cotação por email).', imagem = 'f7ce0090875b94cca4d5e7a7b001e3d4.jpg', condicao = 'USADO', potencia = '', cilindrada = '1600', portas = '3', equipamento_extra = ' Auto Rádio: Rádio com CD - Ar Condicionado: Automático - Vidros Elétricos: Frente e Trás - Retrovisores eléctricos - Computador de bordo - Direcção assistida - Cruise control - Fecho central controlo remoto - Livro de', conforto_interior = '- Banco traseiros rebatíveis - Volante Desportivo Multifunções - Apoio de Braço Central - Apoio de Braço Traseiro ', Estado_comercial = 'Estado_comercial', exteriror = '- Jantes em liga leve ', seguranca_visibilidade = '- Airbag Passageiro - Airbag Condutor - Sensores Chuva - ESP - ABS - Faróis de nevoeiro - Sis. ajuda estacionamento: Traseiro ', Outras_informacoes = 'COMO NOVO' where id_carro = '33'

o id vem detrás, e quero esse mesmo id que vem do _GET da pagina anterior

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.