Ir para conteúdo

POWERED BY:

Arquivado

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

papel

[RESOLVIDO] Problemas para carregar dados do BD mysql

Recommended Posts

Ola, estou com um probleminha que deve ser simples.Estou fazendo um site que a pessoa cadastra um evento e depois ela abre esse evento para fazer outros cadastros e tals.So que quando ela abre, só abre o primeiro evento que eu cadastrei, se eu cadastrar mais 10 ela so vai abrir a primeira que eu cadastrei.Abaixo esta o codigo.Ah gostaria de ouvir criticas construtivas em relacao ao meu codigo!

 

Obrigado

 

<div id="conteudo">			<form method = 'post' action ='../acamps.php'> 			table width='500' border='0' align='center' id='tabelaInscri'>							  <tr>							   <td width="1"  bgcolor='#E8E8E8' ><div align='center'>Id</div></td>							   <td width="50"  bgcolor='#E8E8E8'><div align='center'>Acampamento</div></td>							   <td width="10"  bgcolor='#E8E8E8'><div align='center'>Data Inicial</div></td>							   <td width="10"  bgcolor='#E8E8E8'><div align='center'>Valor</div></td>							</tr>						   <?php					  $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error());						  mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados");				  $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento order by id DESC ";							  $resultado = mysql_query($consulta, $conexao) or die("Erro ao fazer a consulta");							  if($resultado) { 									  while($linha = mysql_fetch_assoc($resultado)) {			 								$id	 			 = $linha["id"];							$acampamento	 = $linha["acampamento1"];												$dataInicial	 = implode("/", array_reverse(explode("-", $linha["dataIn"])));												$valor		   = $linha["valor"];														echo " 							<tr>							   <td  bgcolor='#FFF' width='1'>							   		<input name='Id' value='$id' size='1'/>							   </td>							   							   <td  bgcolor='#FFF'width='50' name='Acampamento'>							   		<input name='Acampamento' value='$acampamento' size='50'/>							   </td>							   							   <td  bgcolor='#FFF' width='10' align='center'>								   <div align='center'>							   		<input name='DataInicial' value='$dataInicial' size='10'/>								   </div>							   </td>							   							   <td  bgcolor='#FFF'width='10'>							   		 <div align='center'>									   <input name='valor' value='$valor' size='10'/>									 </div>							   </td> 							   												   </tr>\n																			<tr>								<td> </td>								<td><div align='right'>								<input name='submit' type = 'submit' value = 'Abrir Acampamento' />									</div></td>							   <td><input name='botaoVoltar' type='button' onclick='java script:history.go(-1);'																   value='Voltar'/></td>														</tr>"; 						   }/* fechou while*/						}/* fechou if*/												@mysql_close();							  ?>			   </table>	   </form>		   	 </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae ^^entaum, você consegue ver os outros registros por um front-end, tipo o phpmyadmin e tal?pq aparentemente, naum tem nada errado, batendo o olho assim naum tem nada de mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae ^^entaum, você consegue ver os outros registros por um front-end, tipo o phpmyadmin e tal?pq aparentemente, naum tem nada errado, batendo o olho assim naum tem nada de mais

Consigo sim, entaum o erro deve estar nessa pagina!Eu pego os dados da pagina abrir e jogo nesta pagina e coloco os dados como um session.Pagina evento
<?php  session_start();			 		 $id = $_POST['Id'];					 $acamps = $_POST['Acampamento'];					 $dataIni =$_POST['DataInicial'];					 $_SESSION['Id'] = $id;					 $_SESSION['Acamps']=$acamps;					 $_SESSION['DataInicial']=$dataIni;					 $_SESSION['logado']=true;					   ?>
a partir dessa pagina evento eu posso cadastrar participantes etc, para cadastrar participante nesse vento eu coloquei a pagina cadastrar assim:Pagina cadastrar
<?PHP session_start()?>/* no inicio da pagina*/<div id="conteudo2"><form  method="post" action="inserirPartici.php">			<table width="714" height="351" border="0" align="right" cellpadding="0" cellspacing="0" id="tabelaInscri">			  <tr>				<td colspan="11">Por favor, preencha todos os campos abaixo:</td>			  </tr>			  <tr>				<td height="22" colspan="9"> </td>				<td width="50" colspan="2" rowspan="12"> </td>			  </tr>			  <tr>				<td height="22" colspan="9"><div align="center">				  <?PHP  echo  $_SESSION['Acamps']?><input name="acampamento"  type="hidden"  size="3"  value="<?PHP  echo  $_SESSION['Acamps']?>"/>				</div></td>			  </tr>			e etc</div>
So que sempre abre o registro que eu cadastrei primeiro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste s script que contem o

 

<?php  session_start();					  $id = $_POST['Id'];					 $acamps = $_POST['Acampamento'];					 $dataIni =$_POST['DataInicial'];					 $_SESSION['Id'] = $id;					 $_SESSION['Acamps']=$acamps;					 $_SESSION['DataInicial']=$dataIni;					 $_SESSION['logado']=true;					   ?>

inteiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto

Pagina Acamps

<?php  session_start();			 		 $id = $_POST['Id'];					 $acamps = $_POST['Acampamento'];					 $dataIni =$_POST['DataInicial'];					 $_SESSION['Id'] = $id;					 $_SESSION['Acamps']=$acamps;					 $_SESSION['DataInicial']=$dataIni;					 $_SESSION['logado']=true;					   ?>	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Pacamps -Acamps<?PHP echo $_SESSION['Acamps'] ?></title><link rel="stylesheet" href="/Pacamps/estillo.css"type="text/css" media="screen"></head><body>   <!-- Corpo do Site --> <div id="corpo">		<!-- Cabeçalho -->		<div id="topo">	 			 <h1><img src="../Imagens/logo.gif"/></a></h1>		 <div id="menu"> <!-- Menu -->			 				<ul>  				  				  <li> Acamps					<ul>					  <li><a href="sair.php">Sair</a></li>					</ul>				 </li>				   			   <li> Cadastrar					<ul>					  <li><a href="Cadastrar/servi/novoServi.php">Serviço</a></li>					  <li><a href="Cadastrar/partici/novoPartici.php">Participante</a></li>					</ul>				 </li>				 				 <li> Imprimir</li>				 				 <li> Consutlas					<ul>					  <li><a href="">Total</a></li>					  <li><a href="">Familias</a></li>					  <li><a href="">Onibus</a></li>					  <li><a href="">Barracas</a></li>					  <li><a href="">Atividades</a></li>					  <li><a href="">Serviços</a></li>					  <li><a href="">Valores Pagos</a></li>					  <li><a href="">Estados</a></li>					</ul>				 </li>				 				 <li> Relatorios					<ul>					  <li><a href="Relatorios/rela_por_nome.php">Por Nome</a></li>					  <li><a href="Relatorios/rela_por_inscricao.php">Por Inscr</a></li>					  <li><a href="Relatorios/rela_por_data_Nascimento.php">Por Dt.Nasc</a></li>					  <li><a href="Relatorios/rela_por_familia.php">Familia</a></li>					  <li><a href="">Barraca</a></li>					  <li><a href="">Onibus</a></li>					   <li><a href="">Serviço</a></li>					  <li><a href="">Estado</a></li>					  <li><a href="">Cidades</a></li>					</ul>				 </li>				 			   </ul>  				  </div>	  </div>  	 <div id="conteudo">					  	 </div>    </div>    </body></html>
por favor papel, use as tags code, elas ajudam a simplificar visualmente o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, pedi a coisa errada, tem como postar o arquivo que leva á este acamp?aparentemente é um formulario certo?poste ele, quero ver de onde vem estes $_POST ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pagina abrir

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Pacamps - Abrir Acamps</title><link rel="stylesheet" href="/Pacamps/estillo.css"type="text/css" media="screen"></head><body> <!-- Corpo do Site --> <div id="corpo">		<!-- Cabeçalho -->		<div id="topo">	 			 <h1><img src="../../Imagens/logo.gif" /></a></h1>			 <div id="menu"> <!-- Menu -->						<span class="menu"><a href="/Pacamps/inicial.php" title="Vai para a pagina inicial">Inicial						 </a></span>						<span class="menu"><a href="acamps/Abrir/abrir.php" title="Abrir um acampamento ja						cadastrado">Abrir</a></span>						<span class="menu"><a href="../Cadastrar/acamps/novo.php" title="Cadastrar um acampamento">								Cadastrar</a></span>			 </div> <!-- Fim do Menu -->		</div>	   <!-- Fim do Cabeçalho -->					  			 <div id="conteudo">						<form method = 'post' action ='../acamps.php'>						   <table width='500' border='0' align='center' id='tabelaInscri'>							<tr>							   <td width="1"  bgcolor='#E8E8E8' ><div align='center'>Id</div></td>							   <td width="50"  bgcolor='#E8E8E8'><div align='center'>Acampamento</div></td>							   <td width="10"  bgcolor='#E8E8E8'><div align='center'>Data Inicial</div></td>							   <td width="10"  bgcolor='#E8E8E8'><div align='center'>Valor</div></td>							</tr>					<?php					  $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error());					   mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados");					  $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento order by id DESC ";					  $resultado = mysql_query($consulta, $conexao) or die("Erro ao fazer a consulta");					  if($resultado) { 						 while($linha = mysql_fetch_assoc($resultado)) {			 			   $id	 			= $linha["id"];						   $acampamento	 = $linha["acampamento1"];						   $dataInicial	 = implode("/", array_reverse(explode("-", $linha["dataIn"])));						   $valor		   = $linha["valor"];												  echo " 							<tr>							   <td  bgcolor='#FFF' width='1'>							   		<input name='Id' value='$id' size='1'/>							   </td>							   							   <td  bgcolor='#FFF'width='50' name='Acampamento'>							   		<input name='Acampamento' value='$acampamento' size='50'/>							   </td>							   							   <td  bgcolor='#FFF' width='10' align='center'>								   <div align='center'>							   		<input name='DataInicial' value='$dataInicial' size='10'/>								   </div>							   </td>							   							   <td  bgcolor='#FFF'width='10'>							   		 <div align='center'>									   <input name='valor' value='$valor' size='10'/>									 </div>							   </td> 							   						  </tr>\n							<tr>					  <td> </td>					  <td> </td>					  <td> </td>					</tr>"						  }						}					 @mysql_close();				 ?>				  <tr>							  <td> </td>							  <td><div align='right'>								<input name='submit' type = 'submit' value = 'Abrir Acampamento' />							  </div></td>							  <td><input name='botaoVoltar' type='button' onclick='java script:history.go(-1);' value='Voltar'/></td></tr>"; 				  </table>	   </form>								   	 </div>    </div>    </body></html>

Pronto

Compartilhar este post


Link para o post
Compartilhar em outros sites

papel, por favos use as tags code ok? não vou mais editar seus tópicos, vou esperar alguem editar pra mim, ai talvez seja tarde ok?

 

bom, o problema ai é o seguinte, você está fazendo um monte de campo ter o mesmo nome, entuam no $_POST do acamp, ele ta pegando o primeiro input do form, que são os do primeiro registro

 

pelo geito você quer que o $_POST pegue um vetor (array) né??

 

se sim, você deve fazer o seguinte nos formularios

 

<input name='id[]' value='$id' size='1'/>

note o id[], assim no acampo você pode fazer isso

 

$id = $_POST['Id'];echo $id[0];echo $id[1];echo $id[2];...

capitou? ^^ =)

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa é pq eu nao sei usar as tags codeE no acamps, como é que ele vai saber qual é o id? Assim se é o id[1] etc?E desse jeito eu poderia continuar a fazer session?Foi mal, nao sabia usar a tag code, vi agora no seu codigo!E no acamps, como é que ele vai saber qual é o id? Assim se é o id[1] etc?E desse jeito eu poderia continuar a fazer session?

Compartilhar este post


Link para o post
Compartilhar em outros sites

papel, desculpe, fui almoçar.

 

para simplificar ainda mais, cole seu código, selecione-o e clique em um botao, o ultimo da listinha aqui em cima. se você deixar o mouse em cima, vai aparecer a informação, "inserir code", dai ele ja coloca as tags sózinho ^^

 

então, se você tiver isso

 

<form action="teste.php" method="post">	<input type="text" name="campo[]"><br/>	<input type="text" name="campo[]"><br/>	<input type="submit" value="enviar"></form>

no script teste.php

<?php	$campo = $_POST["campo"];	echo $campo[0];	echo $campo[1];?>

faça esse teste ai, ele ja entende como um array ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum, agora entendi, e como posso fazer para saber qual o numero do id[?] foi selecionado? Pq la no acamps eu preciso colocar

echo $id[algum numero]

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

selecionado onde? no seu código não tem nada pra selecionarexplica o que você quer certinho, vamo lá.você quer em uma pagina, liste todos os acampamentos cadastrados, com id, hora e local(não entendi pq eles tem que ta em um formulário)e na outra pagina você quer que o usuario se cadastre no acampamento ao qual ele clicou.é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu quero que em uma pagina liste todos os acampamentos cadastrados, com id,nome do acampamento,data, e valor.Coloquei em formulario para que possa mandar os dados do acamps que eu quero na pagina de cadastrar usuario, para cadastrar esse usuario em um acampamento.entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

papel ^^ hehe, (papel eh um nick legal)

 

você não precisa de formulario pra isssssoooo, por isso tava confuso hehe (to rindo pq agora entendi)

 

ó, vou dar um exemplo, dai você implementa ai no seu código ok?

 

<table width="500" border="0" align="center" id="tabelaInscri">	<tr>		<td width="1"  bgcolor="#E8E8E8" ><div align="center">Id</div></td>		<td width="50"  bgcolor="#E8E8E8"><div align="center">Acampamento</div></td>		<td width="10"  bgcolor="#E8E8E8"><div align="center">Data Inicial</div></td>		<td width="10"  bgcolor="#E8E8E8"><div align="center">Valor</div></td>	</tr><?php	$conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error());	mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados");	$consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento order by id DESC ";	$resultado = mysql_query($consulta, $conexao) or die("Erro ao fazer a consulta");	if($resultado) { 		while($linha = mysql_fetch_assoc($resultado)) {			$id				= $linha["id"];			$acampamento	= $linha["acampamento1"];			$dataInicial	= implode("/", array_reverse(explode("-", $linha["dataIn"])));			$valor			= $linha["valor"];  						echo "				<tr>					<td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $id . "</a></td>					<td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $acampamento . "</a></td>					<td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $dataInicial . "</a></td>					<td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $valor . "</a></td>				</tr>			";		}	}?></table>

agora no abrir.php, faça um select na tabela acampamentos, onde o acampamento for igual $_GET["id"]

 

a idéia é a seguinte.

você está pasando o id pelo método get

 

é igual ao POST, porem o GET fica no endereço.

como no exemplo "abrir.php?id=$id"

estarei passando para abrir.php o parametro chamado id, com o valor $id

 

lógo, para eu receber este parametro no abrir.php, uso o $_GET["id"]

 

bom, ja tendo o ID do acampamento, faço novamente um select no banco, pegando as informações do acampamento

 

=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

perfeito, muito obrigado. Uma ultima duvida, o select seria fetio assim?

<?php  			 		 $id = $_GET['id'];					  $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error());					   mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados");					  $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento WHERE id='$id' order by id DESC ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

perfeito, muito obrigado. Uma ultima duvida, o select seria fetio assim?

<?php  			 		 $id = $_GET['id'];					  $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error());					   mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados");					  $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento WHERE id='$id' order by id DESC ";
Pronto consegui, muito obrigado!Pode considerar o topico como resolvidovaleus

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.