Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leandroauler

[Resolvido] Inserir Valores Double

Recommended Posts

Galera,

 

Estou fazend o seguinte insert:

<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
// Incluimos o arquivo de conexão
require_once("Connections/conn.php");
mysql_select_db($database_conn, $conn);
// Recuperamos os valores dos campos através do método POST
//linha: linha, linhab: linhab, linhap: linhap; desc: desc, pass: pass, head: head, tempov: tempov, tempop: tempop, custokm: custokm, tarifa: tarifa, percentual: percentual, percentual2: percentual2, custokmsab: custokmsab, tarifasab: tarifasab, percentualsab: percentualsab, percentualsab2, custokmdom: custokmdom, tarifadom: tarifadom, percentualdom: percentualdom, percentualdom2: percentualdom2
$linha = $_POST['linha'];
$linhab = $_POST['linhab'];
$linhap = $_POST['linhap'];
$desc = $_POST['desc'];
$pass = $_POST['pass'];
$head = $_POST['head'];
$tempov = $_POST['tempov'];
$tempop = $_POST['tempop'];
$kmlinha = $_POST['kmlinha'];
$custokm = $_POST['custokm'];
settype($custokm,'float');
$tarifa = $_POST['tarifa'];
settype($tarifa,'float');
$percentual = $_POST['percentual'];
settype($percentual,'float');
$percentual2 = $_POST['percentual2'];
settype($percentual2,'float');
$kmlinhasab = $_POST['kmlinhasab'];
$custokmsab = $_POST['custokmsab'];
settype($custokmsab,'float');
$tarifasab = $_POST['tarifasab'];
settype($tarifasab,'float');
$percentualsab = $_POST['percentualsab'];
settype($percentualsab,'float');
$percentualsab2 = $_POST['percentualsab2'];
settype($percentualsab2,'float');
$kmlinhadom = $_POST['kmlinhadom'];
$custokmdom = $_POST['custokmdom'];
settype($custokmdom,'float');
$tarifadom = $_POST['custokmdom'];
settype($custokmdom,'float');
$percentualdom = $_POST['percentualdom'];
settype($percentualdom,'float');
$percentualdom2 = $_POST['percentualdom2'];
settype($percentualdom2,'float');
// Verifica se LINHA FOI INFORMADA
if (empty($linha)) {
	echo "Informe o Numero da Linha";
} 
// Verifica se LINHA BILHETAGEM FOI INFORMADA 
elseif (empty($linhab)) {
	echo "Informe o Numero da Linha da Bilhetagem";
} 
else {
	// Inserimos no banco de dados
	$query = mysql_query("INSERT INTO linhas (Linha, IdLinhaPrincipal, Descricao, Passageiros, Headway, TempoViagem, TempoParado, KmLinha, CustoKm, Tarifa, Percentual, Percentual2, KmLinhaSab, CustoKmSab, TarifaSab, PercentualSab, PercentualSab2, KmLinhaDom, CustoKmDom, TarifaDom, PercentualDom, PercentualDom2, LinhaBilhetagem) VALUES ('$linha','$linhap','$desc','$pass','$head','$tempov','$tempop','$kmlinha','$custokm','$tarifa','$percentual','$percentual2','$kmlinhasab','$tarifasab','$percentualsab','$percentualsab2','$kmlinhadom','$custokmdom','$tarifadom','$percentualdom','$percentualdom2','$linhab')",$conn);
	// Se inserido com sucesso
	if ($query) {
		echo false;
	} 
	// Se houver algum erro ao inserir
	else {
		echo "Não foi possível gravar os dados.";
	}
}
?>

Onde usei a funcao settype para inserir os dados nos campos DOUBLE do MYSQL, mas não estou conseguindo fazer a inserção.

 

Está retornando o seguinte erro:

 

Column count doesn't match value count at row 1

Alguem sabe como me ajudar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

$query = mysql_query("INSERT INTO linhas (Linha, IdLinhaPrincipal, Descricao, Passageiros, Headway, TempoViagem, TempoParado, KmLinha, CustoKm, Tarifa, Percentual, Percentual2, KmLinhaSab, CustoKmSab, TarifaSab, PercentualSab, PercentualSab2, KmLinhaDom, CustoKmDom, TarifaDom, PercentualDom, PercentualDom2, LinhaBilhetagem) VALUES ('$linha','$linhap','$desc','$pass','$head','$tempov','$tempop','$kmlinha','$custokm','$tarifa','$percentual','$percentual2','$kmlinhasab','$tarifasab','$percentualsab','$percentualsab2','$kmlinhadom','$custokmdom','$tarifadom','$percentualdom','$percentualdom2','$linhab')",$conn);
Por isso:

$query = mysql_query("INSERT INTO linhas (Linha, IdLinhaPrincipal, Descricao, Passageiros, Headway, TempoViagem, TempoParado, KmLinha, CustoKm, Tarifa, Percentual, Percentual2, KmLinhaSab, CustoKmSab, TarifaSab, PercentualSab, PercentualSab2, KmLinhaDom, CustoKmDom, TarifaDom, PercentualDom, PercentualDom2, LinhaBilhetagem) VALUES ('$linha','$linhap','$desc','$pass','$head','$tempov','$tempop','$kmlinha','$custokm','$tarifa','$percentual','$percentual2','$kmlinhasab','$tarifasab','$percentualsab','$percentualsab2','$kmlinhadom','$custokmdom','$tarifadom','$percentualdom','$percentualdom2','$linhab')",$conn) or exit(mysql_error());

E veja se exibe algum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucaswxp,

 

Exibe o seguinte erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1.11','1.11','1.11','1.11','','1.11', '1.11','1.11','1.11','','1.11','1.11','1.1' at line 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.