Jump to content


Photo

Qual O Pro Desse Codigo?!


  • Faça o login para participar
5 replies to this topic

#1 Seu Dudu

Seu Dudu

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Olinda/PE

Posted 16/03/2007, 13:16

através de um tutorial daqui do Fórum fiz um simples "Sistema de Link". Consigo adicionar, deletar e ver o links, mais não consigo alterar através do formulário queria a ajuda de vcs pra saber se tem algo errado nos arquivos usados para editar.

editar.php
<?
include"../config.php"; //incluindo o arquivo de conexao feito no passo2
$id = $_GET['id']; // peguei o id passado pela urlna pagina exibir_edit.php
$y = mysql_query("SELECT * FROM cadastro WHERE id='$id'");// selecionei a tabela que quero trabalhar que no caso e a que nois 

criamos no 1º passo
while($x = mysql_fetch_array($y)){ //criei um array chamado $x que sera responssavel pra listar os dados a serem editados a 

serem escolhido para ser deletado
echo'
<form name="form1" method="post" action="alterar.php?id='.$x[id].'">
<table width="0%" border="0" cellspacing="1">
<tr>
	  <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#000099" size="1" face="verdana">Editar 
		Link</font></strong></td>
</tr>
<tr>
<td height="98" valign="top" bgcolor="#FFFFFF"> <table width="362" height="111" border="0" cellspacing="0">
<tr>
<td width="44"><strong><font size="1" face="verdana">Nome:</font></strong></td>
<td width="314"><input name="nome" type="text" id="nome4" value="'.$x[nome].'" size="40"></td>
</tr>
<tr>
<td width="44"><strong><font size="1" face="verdana">Link:</font></strong></td>
<td><input name="link" type="text" id="link2" value="'.$x[link].'" size="40">
			  <font size="1"><br>(não Esqueça do http:// antes do www)</font></td>
</tr>
<tr>
<td width="44"><strong><font size="1" face="verdana">Descrição:</font></strong></td>
<td><textarea name="sobre" cols="30" rows="3" id="sobre2">'.$x[sobre].'</textarea></td>
</tr>
<tr>
<td width="44"><strong><font size="1" face="verdana">Categoria:</font></strong></td>
<td><input name="categoria" type="text" id="categoria2" value="'.$x[categoria].'" size="40"></td>
</tr>
<tr>
<td width="44"><strong></strong></td>
<td><input type="submit" name="Submit" value="alterar"></td>
</tr>
</table></td>
</tr>
</table>
</form>
';
}
?>

alterar.php
<?
include"../config.php"; // inclui o arquivo de conexao com o db feito no passo2
$id = $_GET['id']; //peguei o id passado pela url no arquivo editar.php
$nome = $_POST['nome']; //peguei o valor do campo que contem o name nomeda pagina editar.php
$link = $_POST['link']; //peguei o valor do campo que contem o name email pagina editar.php
$categoria = $_POST['categoria']; //peguei o valor do campo que contem o name email pagina editar.php
$sobre = $_POST['sobre']; //peguei o valor do campo que contem o name idade pagina editar.php

$x = mysql_query("UPDATE cadastro SET nome='$nome', link='$link', sobre='$sobre', categoria='$categoria', WHERE id='$id';"); 

// iniciei a variavel $x elatema  função de editar o cadastro
if($x){ // verifico se o arquivo foi editado se ele foi executa o echo ow seja ele e verdadeiro
echo"cadastro editado com sucesso";
}else{// se a variavel $x nao for verdadeiro ele nao ira alterar o cadastro ou seja ira ser falso
echo"o arquivo nao podi ser editado";
}
?>

bd.sql
CREATE TABLE `cadastro` (
`id` INT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`nome` TEXT NOT NULL ,
`link` TEXT NOT NULL ,
`sobre` TEXT NOT NULL ,
`categoria` TEXT NOT NULL ,
`data` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` )
);

Obrigado! o//

#2 Easrml

Easrml

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Curitiba - Pr

Posted 16/03/2007, 19:16

Qual o erro que mostra?

#3 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 16/03/2007, 19:32

Muda aqui para ele poder exibir algum erro:

$x = mysql_query("UPDATE cadastro SET nome='$nome', link='$link', sobre='$sobre', categoria='$categoria', WHERE id='$id';") or die(mysql_error());


#4 Seu Dudu

Seu Dudu

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Olinda/PE

Posted 18/03/2007, 16:06

Qual o erro que mostra?


ele pula direto pra "}else{
echo"o arquivo nao podi ser editado";"


Muda aqui para ele poder exibir algum erro:

$x = mysql_query("UPDATE cadastro SET nome='$nome', link='$link', sobre='$sobre', categoria='$categoria', WHERE id='$id';") or die(mysql_error());


mudei essa linha e da esse 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 'WHERE id='2'' at line 1

tem haver com a tabela?!

#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 18/03/2007, 17:17

Agora vi seu erro, vc esqueceu uma virgula (,) sobrando depois de "categoria" ....

$x = mysql_query("UPDATE cadastro SET nome='$nome', link='$link', sobre='$sobre', categoria='$categoria', WHERE id='$id';") or die(mysql_error());


Retire ela (onde está em vermelho) que possívelmente vai dar certo ....

Edição feita por: sk15, 18/03/2007, 17:18.


#6 Seu Dudu

Seu Dudu

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Olinda/PE

Posted 19/03/2007, 20:54

Agora vi seu erro, vc esqueceu uma virgula (,) sobrando depois de "categoria" ....

$x = mysql_query("UPDATE cadastro SET nome='$nome', link='$link', sobre='$sobre', categoria='$categoria', WHERE id='$id';") or die(mysql_error());


Retire ela (onde está em vermelho) que possívelmente vai dar certo ....


Poxxaaa, Cara,
vlwww!
Um simples detalhe! '¬¬

Obrigado mesmo!
[RESOLVIDO]

Aproveitando o Topico
para não abrir outro,
tem como mostra alguns resultados da tabela como sorteio?!

por ex. ele mostra 5 itens cadastrados com $nome e $categoria !




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq