Ir para conteúdo

POWERED BY:

Arquivado

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

Diegonaweb

[Resolvido] Preciso de um Sistema ASSIM

Recommended Posts

PESSOAL, eu estou tentando criar meu própro sistema de adicionar, editar e remover itens do mysql.

Por Exemplo eu tenho uma table "tbmoto" ai nessa table tem varias colunas cada uma para cada opção que a moto terá.

ai eu tenho a página admin.php onde lista todas as motos que eu tenho cadastradas, dessa página eu quero pdoer clicar em cada moto no link editar para ser redirecionado para outra pagina onde eu possa editar esta moto selecionada.

a mesma coisa para remover!

 

estou a 3 semanas trabalhando nisso mais nao obtive sucesso.

consigo adicionar as motos pela pagina add.php perfeitamente, consigo listar elas na página admin.php perfeitamente, mais nao consigo editar e nem remover, pois nao consigo faser com que quando eu clico no link editar de certa moto redirecionar para a pagina editar.php com o ID desta moto. ja consegui redirecionar mais na hora de editar nao funcionar, ou seja eu acho que nao está pegando o valor Moto da pagina admin.php

Agurado repostas Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim o "valor Moto" ? O id ? Poste seu código de edição, fica mais fácil ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Irei postar o código mais vou avisando, no momento está meio bagunçado pois estava modificando ele ;D

 

ai esta:

 

Add.php

<? 
include 'cnn.php'; 
?>
<br>
     <form name="form1" method="post" action="" >
     <table width="683" border="0" cellspacing="0" cellpadding="0">
       <tr>
         <td colspan="2"> </td>
       </tr>
       <tr>


         <td width="72" height="25" align="left">Nome:</td>
         <td width="611"><input name="Nome" type="text" id="Nome" maxlength="50" /> 
           - Nome da Moto - Ex: Titan</td>
       </tr>
       <tr>
         <td height="25" align="left">Modelo:            </td>
         <td height="25"><input name="Modelo" type="text" id="Modelo" maxlength="50" /> 
           - Modelo da Moto - Ex: CG KS</td>
       </tr>
       <tr>
         <td height="25" align="left">Cc:          </td>
         <td height="25"><input name="Cc" type="text" id="Cc" maxlength="8" /> 
           - Cilindradas - Ex: 150cc</td>
       </tr>
       <tr>
         <td height="25" align="left">Ano:          </td>
         <td height="25"><input name="Ano" type="text" id="Ano" maxlength="8" /> 
           - Ano de Fabricação da Moto - Ex: 2010</td>
       </tr>
       <tr>
         <td height="25" align="left">Categoria:          </td>
         <td height="25"><select name="Categoria" size="1" id="Categoria">
           <option selected="selected">Selecione</option>
           <option value="Moto Nova 0 Km">Moto Nova 0 Km</option>
           <option value="Moto Semi Nova">Moto Semi Nova</option>
           <option value="Moto Usada">Moto Usada</option>
         </select> 
           - Categoria - Ex: Moto Usada</td>
       </tr>
       <tr>
         <td height="25" align="left">Km:          </td>
         <td height="25"><input name="Km" type="text" id="Km" maxlength="10" /> 
           - Km Rodados - Ex: 15000</td>
       </tr>
       <tr>
         <td height="25" align="left">Cor:          </td>
         <td height="25"><input name="Cor" type="text" id="Cor" maxlength="10" /> 
           - Cor Predominante da Moto - Ex: Vermelha</td>
       </tr>
       <tr>
         <td height="25" align="left">Revenda:          </td>
         <td height="25"><select name="Local" size="1" id="Local">
           <option selected="selected">Selecione</option>
           <option value="Laguna">Laguna</option>
           <option value="Imbituba">Imbituba</option>
           <option value="Garopaba">Garopaba</option>
           <
         </select> 
           - Lugar onde a Moto está à venda: Garopaba</td>
       </tr>
       <tr>
         <td height="25" align="left">R$:          </td>
         <td height="25"><input name="Preco" type="text" id="Preco" maxlength="12" /> 
           - Valor da Moto - Ex: 4.449,00</td>
       </tr>
       <tr>
         <td height="45" colspan="2"><p>Todos os Campos são Obrigatórios serem Preenchidos!</p></td>
       </tr>
       <tr>
         <td colspan="2"><input type="submit" class="Submit" name="Submit" value="Publicar Nova Moto" /></td>
       </tr>
       <tr>
         <td colspan="2"> </td>
       </tr>
       <tr>
         <td colspan="2">
	  <?php
if($_POST['Nome']){
$Nome					=		$_POST['Nome'];
$Modelo					=		$_POST['Modelo'];
$Cc						=		$_POST['Cc'];
$Ano					=		$_POST['Ano'];
$Categoria				=		$_POST['Categoria'];
$Km						=		$_POST['Km'];
$Cor					=		$_POST['Cor'];
$Local					=		$_POST['Local'];
$Preco					=		$_POST['Preco'];
if(empty($Nome)){ $msg="Nome está em Branco!<br>"; $erro=1; }
if(empty($Modelo)){ $msg="Modelo está em Branco!<br>"; $erro=1; }
if(empty($Cc)){ $msg="Cc está em Branco!<br>"; $erro=1; }
if(empty($Ano)){ $msg="Ano está em Branco!<br>"; $erro=1; }
if(empty($Categoria)){ $msg="Categoria está em Branco!<br>"; $erro=1; }
if(empty($Km)){ $msg="Km está em Branco!<br>"; $erro=1; }
if(empty($Local)){ $msg="Revenda está em Branco!<br>"; $erro=1; }
if(empty($Preco)){ $msg="R$ está em Branco!<br>"; $erro=1; }
if($msg!="") print($msg);
if($erro!=1){
mysql_query("SET IDENTITY_INSERT Motos ON");
mysql_query("INSERT INTO Motos (Modelo,Ano,Km,Cor,Local,Preco,Nome,Categoria,Cc) VALUES ('$Modelo','$Ano','$Km','$Cor','$Local','$Preco','$Nome','$Categoria','$Cc')");
print ("A Moto $Nome foi Cadastrada com Sucesso!");
}
}
?></td>
       </tr>
     </table>


  </form>
     <br>
     </div></tr>
</table>


</body>
</html>
<?
// -- Cadastrando no SQL
if($_POST['go']) {
$Nomec = $_POST['Nome'];
$Modeloc = $_POST['Modelo'];
$Ccc = $_POST['Cc'];
$Anoc = $_POST['Ano'];
$Categoriac = $_POST['Categoria'];
$Kmc = $_POST['Km'];
$Corc = $_POST['Cor'];
$Localc = $_POST['Local'];
$Precoc = $_POST['Preco'];

if(empty($Nomec) || empty($Modeloc) || empty($Ccc) || empty($Anoc) || empty($Categoriac) || empty($Kmc) || empty($Corc) || empty($Localc) || empty($Precoc)) {
echo "<script>alert('Preencha todos os campos'); location='javascript:history.back()' </script>";

mysql_query("SET IDENTITY_INSERT Motos ON");
mysql_query("INSERT INTO Motos  (Modelo,Ano,Km,Cor,Local,Preco,Nome,Categoria,Cc) VALUES ('$Modeloc','$Anoc','$Kmc','$Corc','$Localc','$Precoc','$Nomec','$Categoriac','$Ccc')");
die("<script>alert('A Moto $Nome foi Cadastrada com Sucesso!'); location='javascript:history.back()' </script>");

} 
}
?>

 

Admin.php

<?
include 'cnn.php';
?>
<?

 $Query = mysql_query("SELECT ID,Modelo,Ano,Km,Cor,Local,Preco,Nome,Categoria,Cc FROM Motos order by ID desc"); ?> 
<?php while( $dados = mysql_fetch_assoc($Query)){?>


       <tr>
         <td align="center"><?php echo $dados['ID'];?></td>
         <td align="center"><?php echo $dados['Nome'];?></td>
         <td align="center"><?php echo $dados['Modelo'];?></td>
         <td align="center"><?php echo $dados['Ano'];?></td>
         <td align="center"><?php echo $dados['Cor'];?></td>
         <td align="center"><?php echo $dados['Km'];?></td>
         <td align="center"><?php echo $dados['Categoria'];?></td>
         <td align="center"><?php echo $dados['Cc'];?></td>
         <td align="center"><?php echo $dados['Preco'];?></td>
         <td align="center"><?php echo $dados['Local'];?></td>


         <td align="center"><a href="Fotos.php?moto=<?php echo $dados['ID'];?>"><img src="Imagens/pic.png"/></a></td>
         <td align="center"><a href="Editar.php?moto=<?php echo $dados['ID'];?>"><img src="Imagens/edit.gif"/></a></td>
          <td align="center"><a href="Remove.php?moto=<?php echo $dados['ID'];?>"><img src="Imagens/delete.gif"/></a></td>


        <? } ?>

Editar.php

<?
include 'cnn.php';
?>
<br>
     <form name="form1" method="post" action="" >



       <table width="800" border="0" cellspacing="0" cellpadding="0">
         <tr>
           <td></td>
         </tr>
       </table>
     <table width="683" border="0" cellspacing="0" cellpadding="0">
       <tr>
         <td colspan="2"> </td>
       </tr>
       <tr>



         <td height="25" align="left">Moto:</td>
         <td></td>
       </tr>
       <tr>


         <td width="72" height="25" align="left">Nome:</td>
         <td width="611"><input name="Nome" type="text" id="Nome" maxlength="50" /> 
           - Nome da Moto - Ex: Titan</td>
       </tr>
       <tr>
         <td height="25" align="left">Modelo:            </td>
         <td height="25"><input name="Modelo" type="text" id="Modelo" maxlength="50" /> 
           - Modelo da Moto - Ex: CG KS</td>
       </tr>
       <tr>
         <td height="25" align="left">Cc:          </td>
         <td height="25"><input name="Cc" type="text" id="Cc" maxlength="8" /> 
           - Cilindradas - Ex: 150cc</td>
       </tr>
       <tr>
         <td height="25" align="left">Ano:          </td>
         <td height="25"><input name="Ano" type="text" id="Ano" maxlength="8" /> 
           - Ano de Fabricação da Moto - Ex: 2010</td>
       </tr>
       <tr>
         <td height="25" align="left">Categoria:          </td>
         <td height="25"><select name="Categoria" size="1" id="Categoria">
           <option selected="selected">Selecione</option>
           <option value="Moto Nova 0 Km">Moto Nova 0 Km</option>
           <option value="Moto Semi Nova">Moto Semi Nova</option>
           <option value="Moto Usada">Moto Usada</option>
         </select>   
           - Categoria - Ex: Moto Usada</td>
       </tr>
       <tr>
         <td height="25" align="left">Km:          </td>
         <td height="25"><input name="Km" type="text" id="Km" maxlength="10" /> 
           - Km Rodados - Ex: 15.000 Km</td>
       </tr>
       <tr>
         <td height="25" align="left">Cor:          </td>
         <td height="25"><input name="Cor" type="text" id="Cor" maxlength="10" /> 
           - Cor Predominante da Moto - Ex: Vermelha</td>
       </tr>
       <tr>
         <td height="25" align="left">Revenda:          </td>
         <td height="25"><select name="Local" size="1" id="Local">
           <option selected="selected">Selecione</option>
           <option value="Laguna">Laguna</option>
           <option value="Imbituba">Imbituba</option>
           <option value="Garopaba">Garopaba</option>
           <
         </select> 
           - Lugar onde a Moto está à venda- EX: Garopaba</td>
       </tr>
       <tr>
         <td height="25" align="left">R$:          </td>
         <td height="25"><input name="Preco" type="text" id="Preco" maxlength="12" /> 
           - Valor da Moto - Ex: 4.449,00</td>
       </tr>
       <tr>
         <td height="45" colspan="2"><p>Todos os Campos são Obrigatórios serem Preenchidos!</p></td>
       </tr>
       <tr>
         <td colspan="2"><input type="submit" class="Submit" name="Submit" value="Alterar Dados da Moto" /></td>
       </tr>
       <tr>
         <td colspan="2"> </td>
       </tr>
       <tr>
         <td colspan="2"> </td>
       </tr>
     </table>
      <?php
@$moto=$_GET['moto'];
if($_POST['moto']) 
{
$NovoModelo		=		$_POST		['Modelo'];
$NovoAno		=		$_POST		['Ano'];
$NovoKm			=		$_POST		['Km'];
$NovaCor		=		$_POST		['Cor'];
$NovoLocal		=		$_POST		['Local'];
$NovoPreco		=		$_POST		['Preco'];
$NovoNome		=		$_POST		['Nome'];
$NovaCategoria	=		$_POST		['Categoria'];
$NovaCc			=		$_POST		['Cc'];

if(empty($Nome)){ $msg="Nome está em Branco!<br>"; $erro=1; }
if(empty($Modelo)){ $msg="Modelo está em Branco!<br>"; $erro=1; }
if(empty($Cc)){ $msg="Cc está em Branco!<br>"; $erro=1; }
if(empty($Ano)){ $msg="Ano está em Branco!<br>"; $erro=1; }
if(empty($Categoria)){ $msg="Categoria está em Branco!<br>"; $erro=1; }
if(empty($Km)){ $msg="Km está em Branco!<br>"; $erro=1; }
if(empty($Local)){ $msg="Revenda está em Branco!<br>"; $erro=1; }
if(empty($Preco)){ $msg="R$ está em Branco!<br>"; $erro=1; }
if($msg!="") print($msg);
if($erro!=1){

$ModeloFinal = 		Modelo($NovoModelo);
$AnoFinal = 		Ano($NovoAno);
$KmFinal =	 		Km($NovoKm);
$CorFinal = 		Cor($NovaCor);
$LocalFinal = 		Local($NovoLocal);
$PrecoFinal = 		Preco($NovoPreco);
$NomeFinal = 		Nome($NovoNome);
$CategoriaFinal = 	Categoria($NovaCategoria);
$CCFinal = 			Cc($NovaCc);
mysql_query("SET IDENTITY_INSERT Motos ON");
mysql_query("UPDATE Motos SET Modelo = '{$NovoModelo}',Ano = '{$NovoAno}',Km = '{$NovoKm}',Cor = '{$NovaCor}',Local = '{$NovoLocal}',Preco = '{$NovoPreco}',Nome = '{$NovoNome}',Categoria = '{$NovaCategoria}',Cc = '{$NovaCc}'");
print ("A Moto $Nome foi Alterada com Sucesso!");

?>
<?php } ?>


  </form>
     <br>
     </div></tr>
</table>


</body>
</html>
<?
// -- Cadastrando no SQL
if($_POST['go']) {
$NovoModelo		=		$_POST		['Modelo'];
$NovoAno		=		$_POST		['Ano'];
$NovoKm			=		$_POST		['Km'];
$NovaCor		=		$_POST		['Cor'];
$NovoLocal		=		$_POST		['Local'];
$NovoPreco		=		$_POST		['Preco'];
$NovoNome		=		$_POST		['Nome'];
$NovaCategoria	=		$_POST		['Categoria'];
$NovaCc			=		$_POST		['Cc'];


mysql_query("SET IDENTITY_INSERT Motos ON");
mysql_query("UPDATE Motos SET Modelo = '{$NovoModelo}',Ano = '{$NovoAno}',Km = '{$NovoKm}',Cor = '{$NovaCor}',Local = '{$NovoLocal}',Preco = '{$NovoPreco}',Nome = '{$NovoNome}',Categoria = '{$NovaCategoria}',Cc = '{$NovaCc}'");
die("<script>alert('Não foi possivel alterar os dados da moto!'); location='javascript:history.back()' </script>");

} }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, programo a pouco tempo mais ai vai umas dicas que eu tenho pegado com uns amigos.

 

1- Crie um campo para referencia da moto, tipo sem ser o ID, use um outro campo.

2- Validar no servidor é mto seguro, mas dependendo dos acessos pode ficar um pouco lento, ideal é fazer uma falidação javaScript no client-side e para os espertinhos que desabilitam o javascript você faz a validação server (que você jah tem) assim a máquina de cada usuário vai executar o script (digamos de 20 linhas de código = 1*20) ao invés do servidor executar para 500 pessoas (500 * 20). Ai já filtra bastante, mais de 99% do processo, já que usuários comuns nem sabem desativar o javascript e os que entendem só iram fazer isso para testar ou para tentar burlar algo.

 

Boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque isso no final de seu update:

where id = '{$moto}'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roman, coloquei o codigo que voce falou e alterei algumas partes do meu codigo

por exemplo:

 

Editar.php

 <?php
@$moto=$_GET['moto'];
if($_POST['moto'])

por:

<?php
$moto=$_GET['ID'];
if($_POST['Nome'])

 

Admin.php

$Query = mysql_query("SELECT ID,Modelo,Ano,Km,Cor,Local,Preco,Nome,Categoria,Cc FROM Motos order by ID desc"); ?> 
       <?php while( $dados = mysql_fetch_assoc($Query)){?>

por:

$moto = mysql_query("SELECT ID,Modelo,Ano,Km,Cor,Local,Preco,Nome,Categoria,Cc FROM Motos order by ID desc"); ?> 
<?php while( $dados = mysql_fetch_assoc($moto)){?>

 

e agora ao tentar editar a moto me retorna o seguinte erro:

Fatal error: Call to undefined function Modelo() in C:\inetpub\vhosts\valmorzinhomotos.com.br\httpdocs\Motos\Admin\Editar.php on line 162

Editar.php line 162:

	$ModeloFinal = 		Modelo($NovoModelo);

 

aguardo repostas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro aponta a indefinição, ou não existência da função Modelo, não está faltando nenhum arquivo ? Pq você não tenta fazer de forma mais simples, tipo o cadastro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como seria da forma mais simples, tipo o cadastro como assim?

mais nao teria como arrumar este erro?

da forma do cadastro nao teria como puxar a moto do admin.php para a pagina editar.php ;s

teria que ser assim acho que a função Get está errada ou algo do tipo, ;s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente na tentativa de tentar arrumar o que você tem que perguntei sobre a função indefinida, como mostrou o erro, mas bem, analisando melhor seu código me responda, aonde está a query que carrega os dados do registro de acordo com o id ?

 

Simplificando, o que acontece quando você clica aqui:

 

<td align="center"><a href="Editar.php?moto=<?php echo $dados['ID'];?>"><img src="Imagens/edit.gif"/></a></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando clico aqui

<td align="center"><a href="Editar.php?moto=<?php echo $dados['ID'];?>"><img src="Imagens/edit.gif"/></a></td>

sou redirecionado para a página editar.php, cuja seria onde eu iria alterar os dados da moto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim velho eu sei, a pergunta em questão não é essa, e sim essa:

me responda, aonde está a query que carrega os dados do registro de acordo com o id ?

Pois como eu tbm disse, olhei o código e não encontrei ...

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.