Planphp Posted September 4, 2013 at 11:33 AM Report #523416 Posted September 4, 2013 at 11:33 AM (edited) 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 September 4, 2013 at 12:09 PM by yoda
HappyHippyHippo Posted September 4, 2013 at 11:36 AM Report #523417 Posted September 4, 2013 at 11:36 AM (edited) $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 September 4, 2013 at 11:37 AM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Planphp Posted September 4, 2013 at 01:31 PM Author Report #523430 Posted September 4, 2013 at 01:31 PM (edited) 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 September 4, 2013 at 01:35 PM by Planphp
nelsonr Posted September 4, 2013 at 01:43 PM Report #523434 Posted September 4, 2013 at 01:43 PM 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
Planphp Posted September 4, 2013 at 01:49 PM Author Report #523436 Posted September 4, 2013 at 01:49 PM (edited) 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 September 4, 2013 at 01:56 PM by Planphp
nelsonr Posted September 4, 2013 at 01:54 PM Report #523438 Posted September 4, 2013 at 01:54 PM 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
Planphp Posted September 4, 2013 at 02:01 PM Author Report #523439 Posted September 4, 2013 at 02:01 PM 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
Planphp Posted September 4, 2013 at 02:20 PM Author Report #523440 Posted September 4, 2013 at 02:20 PM Resolvido
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now