Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Inserindo Dados no BD

Prezados,

Vamos supor que quero inserir mais do que dois dados no meu BD, minha duvida é sobre essa linha $query= "insert into veiculos (placa, marca, modelo, motor, km) values ('{$placa}' , '{marca}' , '{$modelo}' , ' {motor}' , {km})"; Uso aspa simples em todas as variáveis com exceção da ultima?

<?php include("cabecalho.php");?>
<?php
$placa = $_GET["placa"];
$marca = $_GET["marca"];
$modelo =$_GET["modelo"];
$motor = $_GET["motor"];
$km = $_GET["km"];

$conexao = mysqli_connect ('localhost', 'root','','loja');

$query= "insert into veiculos (placa, marca, modelo, motor, km) values ({$placa}, {marca},{$modelo},{motor},{km})";

if(mysqli_query($conexao, $query)) { ?>

<p class="alert-success"> Veículo <?= $placa;?>, adicionado com sucesso!</p>


<?php } else {
?>
<p class="alert-danger"> Veículo <?= $placa;?>, não foi adicionado!</p>

<?php
}

?>



    <?php include("rodape.php");?>
3 respostas
solução!

Oi Pedro, tudo bom?

Na verdade você só coloca aspas quando o tipo do dado for texto ou data. Se for um valor numérico você não precisa das aspas.

Abraço!

Caro Pedro, Tudo bem?

Invés de usar $query= "insert into veiculos (placa, marca, modelo, motor, km) values ('{$placa}' , '{marca}' , '{$modelo}' , ' {motor}' , {km})".

Use assim :

$query =  "INSERT INTO veiculos(placa,marca,modelo,motor,km) 
VALUES('{$placa}','{$marca}','{$modelo}','{$motor}',{$km})";

Só é necessário utilizar aspas simples se o valor for uma string ou um data.

Muito Obrigado!