• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

[gato]

Problema em apanhar variaveis "postadas"

7 mensagens neste tópico

Boa tarde pessoal.

Sou um utilizador habitual do forum, mas nunca expus aqui um post com as minhas dúvidas, principalmente porque algumas delas já se encontravam respondidas noutros post's.

Ora bem, estou com um problema que é no mínimo um pouco estranho.

Estou a fazer um site para um stand de automóveis com uma base de dados, estou a utilizar php/mysql

fiz o site e testei no meu pc, em internet explorer e firefox e tudo funciona bem, fui ao stand para mostrar e qual não é o meu espanto que no pc do stand quando insiro um novo carro aquilo não adiciona os dados do carro à base de dados, adicionando apenas as fotos.

o código que tenho é:

<form action="inserirCarro.php" method="post" name="form1" id="form1" onSubmit="return checkform(this);" >

depois tenho várias caixas de texto e listboxes como por exemplo:

<select name='idCombustivel' id='idCombustivel' style="WIDTH: 180px"  >
<option value='0' selected>Escolha uma opção</option>
<option value='5'  >Electrico</option>
<option value='2'  >Gasóleo</option>
<option value='1'  >Gasolina</option>
<option value='4'  >GPL</option>
<option value='3'  >Hibrido</option>
</select>

para apanhar as variaveis faço um array para as agrupar todas

	$carro = array( "idTipo" => $_POST['idTipo'],
				.......
				"idCombustivel" => $_POST['idCombustivel'],
				....
				"nVelocidades" => $_POST['nVelocidades']);

depois mando o array como argumento numa função (função que está num ficheiro incluido):

$idCarro = adicionaCarro($carro);

e o que a função faz é:

  $query="insert into carros (idTipo,........,nVelocidades)
  					   values('$carro[idTipo]',
				   		  ....
						  '$carro[idCombustivel]',
						  ....
						  '$carro[nVelocidades]');";
$result = mysql_query($query) or die('Query de inserir carro falhou: ' . mysql_error());

Acho que não estou a fazer assim nada de mal, porque a mim sempre me funcionou desta maneira e funciona, mas no pc do stand não funciona.

Gostava de saber a vossa opinião, se estou a fazer alguma coisa de errado ou se é o PC do stand.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma dúvida só: No stand apresentas-te o site mesmo online, ou pegas-te na pasta do site, copias-te no stand e mostras-te?

É que se foi a 2ª opção e se não levas-te a base de dados atrás, isso obviamente que não regista os carros.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma dúvida só: No stand apresentas-te o site mesmo online, ou pegas-te na pasta do site, copias-te no stand e mostras-te?

É que se foi a 2ª opção e se não levas-te a base de dados atrás, isso obviamente que não regista os carros.

Foi online e do meu pc consigo fazer tudo, do pc do stand n posta. o mais estranho é que posta as fotos, mas não posta os dados do carro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tens a certeza que ele não insere os dados do carro ou apenas não os está a mostrar ?

tens algum erro do mysql ?

porque não postas aqui o código todo, incluindo o js do onsubmit

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenho quase a certeza que o erro é este

$query="insert into carros (idTipo,........,nVelocidades)
  					   values('$carro[idTipo]',
				   		  ....
						  '$carro[idCombustivel]',
						  ....
						  '$carro[nVelocidades]')";

Os valores que estas a inserir na base de dados estão dentro de um array e esses arrays estão entre aspas " " o que faz com que os arrays não funcionem para resolver este problema tens que colocar os arrays entre { }  e tambem tens que colocar ' ' assim:

$query="insert into carros (idTipo,........,nVelocidades)
  					   values('{$carro['idTipo']}',
				   		  ....
						  {'{$carro['idCombustivel']}',
						  ....
						  '{$carro['nVelocidades']}')";

EDIT:

Os teus array estavam assim  $carro[idCombustivel]  têm que ficar assim {$carro['idCombustivel']}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

kingless vou tentar fazer como dizes.

Mas o mais estranho é eu conseguir postar cenas com o código como tenho, e no pc do stand não dar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, já vi qual era o problema, não estava em inserir, mas sim em ir buscar as cenas à base de dados.

Desculpem lá o incomodo, mas o excesso de trabalho às vezes dá nisto :S

Mesmo assim obrigado pelas dicas.

Podem bloquear o tópico.

0

Partilhar esta mensagem


Link 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