Jump to content
Planphp

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

Recommended Posts

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.

Edited by yoda

Share this post


Link to post
Share on other 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

Edited by HappyHippyHippo

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

Share this post


Link to post
Share on other 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.

Edited by Planphp

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Edited by Planphp

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.