Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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>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>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>");
} }
?>
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 = 120) 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.
Coloque isso no final de seu update:
where id = '{$moto}'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
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 ?
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
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>>
Coloque isso no final de seu update:
where id = '{$moto}'
where id = $motoquando 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
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 ...
RomamMG já resolvi meu problema, fis de uma outra forma, obrigado pela ajuda cara.
valeu mesmo por tentar ajudar ;D
Como assim o "valor Moto" ? O id ? Poste seu código de edição, fica mais fácil ...