Jump to content


Photo

Update No Banco


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

#16 ThiAgo Leão

ThiAgo Leão

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino
  • Interesses:PHP, MYSQ, Flash, Css, XHTML, Photoshop, Corel Draw

Posted 20/06/2008, 18:32

:assobio:
ahuahua

verdade! mas mesmo assim indireitei, ele nao faz nda, nao imprime msg de erro, tirei o header, ele vai pa pagina alterar.php mas nao imprime erro algum e nem altera!
;/

#17 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 20/06/2008, 19:45

coloca ali embaixo dele:
if($atualizar){
 echo 'ok';
}else{
 echo 'erro -> '.mysql_error();
}

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#18 ThiAgo Leão

ThiAgo Leão

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino
  • Interesses:PHP, MYSQ, Flash, Css, XHTML, Photoshop, Corel Draw

Posted 20/06/2008, 19:49

Imprimiu na tela :

erro ->

#19 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 20/06/2008, 20:42

Faça:

$query = "UPDATE portfolio SET empresa = '$ver[2]',
setor = '$ver[3]',data = '$ver[4]' WHERE id_port = '$id'";
$atualizar = mysql_query($query) or die(mysql_error());

echo $query;

Execute a query gerada direto em algum gerenciador do seu banco de dados, phpmyadmin por exemplo e veja se há algum erro.

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#20 ThiAgo Leão

ThiAgo Leão

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino
  • Interesses:PHP, MYSQ, Flash, Css, XHTML, Photoshop, Corel Draw

Posted 20/06/2008, 22:47

kra axo q ta com erro em algo, nao ta xamando tudo, olha o que imprimiu na tela!

UPDATE portfolio SET empresa = '', setor = '',data = '' WHERE id_port = 'site_sgi.jpg'


o ultimo aonde ta site_sgi.jpg estada $id, eu mudei para $ver[1]

mas o resto na imprime nao sei pq!

#21 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/06/2008, 08:11

Após as dicas anteriores, como está o seu formulário? Aplicou estas mudanças de nome de campo sendo relacionado com a variável superglobal $_POST?

Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#22 ThiAgo Leão

ThiAgo Leão

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino
  • Interesses:PHP, MYSQ, Flash, Css, XHTML, Photoshop, Corel Draw

Posted 21/06/2008, 11:21

Após as dicas anteriores, como está o seu formulário? Aplicou estas mudanças de nome de campo sendo relacionado com a variável superglobal $_POST?



listar.php

<?php$con=mysql_connect('localhost','root','')or die(mysql_error());mysql_select_db('leaodesign',$con);$fotos=mysql_query("SELECT id_port,foto,empresa,setor,data FROM portfolio ORDER BY id_port DESC")or die(mysql_error());$pasta_dir = "c:/wamp/www/leaodesign/admin/arquivos/";$k = 0;echo "<table align=\"center\" cellspacing=\"8\" cellpadding=\"4\"><tr><input type=\"hidden\" value=\"$ver[1]\" />";while($ver = mysql_fetch_array($fotos)){    $k ++;	echo "<form name=\"alteracao\" method=\"POST\" action=\"alterar.php\">";    echo "<th align=\"center\"><img src=\"../arquivos/$ver[1]\" border=\"0\"><br><input name=\"id_port\" type=\"hidden\" value=\"$ver[1]\" /><input type=\"submit\" class=\"botao\" name=\"alterar\" value=\"Alterar\" /></form>";	echo "<form name=\"exclusao\" method=\"POST\" action=\"excluir.php\">";	echo "<input name=\"id_port\" type=\"hidden\" value=\"$ver[1]\" /><input type=\"submit\" class=\"botao\" name=\"ok\" value=\"Excluir\" /></th>";    echo "<td valign=\"top\"><input name=\"empresa\" type=\"text\" class=\"inputstyle2\" id=\"textfield\" value=\"$ver[2]\"><br />";    echo "<input name=\"setor\" type=\"text\" class=\"inputstyle2\" id=\"textfield\" value=\"$ver[3]\"><br />";    echo "<input name=\"data\" type=\"text\" class=\"inputstyle2\" id=\"textfield\" value=\"$ver[4]\"><br></form></td>";		    if ( $k == 3)    {        echo "</tr><tr>";        $k = 0;    }    }echo "</tr></table>"?>

Po kra, renomiei tudo!

alterar.php

<?php$con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con));mysql_select_db('leaodesign',$con)or die('Erro ao selecionar a tabela'.mysql_error($con));	if($_SERVER['REQUEST_METHOD']=='POST'){		$ver[1] = $_POST["id_port"];	$ver[2] = $_POST["empresa"];	$ver[3] = $_POST["setor"];	$ver[4] = $_POST["data"];	 // for($i=0; $i <= count($_POST['alterar']); $i++){	  	$query = "UPDATE portfolio SET empresa = '$ver[2]',setor = '$ver[3]',data = '$ver[4]' WHERE id_port = '$ver[1]'";$atualizar = mysql_query($query) or die(mysql_error());echo $query;	}//($atualizar) ? header("location:index.php") : die('Erro ao excluir os dados.');//}?>


UPDATE portfolio SET empresa = 'asdasdas', setor = 'Publicidade',data = 'Jul de 2008' WHERE id_port = 'site_sgi.jpg'

imprime essa query ae, ja tentei atualizar direto no myadmin e nao funcionou tbm nao!
;/
ajuda ae pls!
obrigado!

#23 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 21/06/2008, 11:41

imprime essa query ae, ja tentei atualizar direto no myadmin e nao funcionou tbm nao!

Olha só, é um bom começo :D Qual foi o erro?

UPDATE portfolio SET empresa = 'asdasdas', setor = 'Publicidade',data = 'Jul de 2008' WHERE id_port = 'site_sgi.jpg'

Certo! Qual é o tipo do campo id_port? Qual é o tipo do campo data?

#24 tempest

tempest

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Masculino
  • Localidade:Caçador, SC
  • Interesses:Php, Mysql e interatividade!

Posted 21/06/2008, 12:01

Já verificou se está recebendo os dados corretamente?

já verificou os tipos dos campos na tabela? se suportam o que esta vindo pelo form?

de um echo nestes valores recebidos!


depois experimente assim:

$query ="UPDATE portfolio SET empresa ='$ver[2]', setor ='$ver[3]',data ='$ver[4]' 
WHERE id_port='$ver[1]'";
mysql_query("$query");

Edição feita por: tempest, 21/06/2008, 12:02.

Posted Image
Css - Flash - Php?...
<? echo "Compartilhar é uma boa forma de aprender"; ?>

#25 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 21/06/2008, 12:28

Ainda acho que como tem DOIS FORM's de ALTERAR e EXCLUIR, acho que os campos que ele deseja pegar está no form do EXCLUIR, e no FORM de ALTERAR não tem os valores que ele deseja pegar, entendeu? '-'

Pelo que vi, está mesma coisa que está ligando para um número do japão e querendo que ele caia nos EUA '-'

Edição feita por: lwirkk, 21/06/2008, 12:31.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#26 ThiAgo Leão

ThiAgo Leão

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino
  • Interesses:PHP, MYSQ, Flash, Css, XHTML, Photoshop, Corel Draw

Posted 22/06/2008, 00:14

Bem vo passar tudo que estou desenvolvendo referente a essa tabela!

Tabela banco

CREATE TABLE `portfolio` (  `id_port` int(11) NOT NULL auto_increment,  `empresa` varchar(15) NOT NULL,  `foto` varchar(100) NOT NULL,  `setor` varchar(20) NOT NULL,  `data` varchar(30) NOT NULL,  PRIMARY KEY  (`id_port`)) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;---- Extraindo dados da tabela `portfolio`--INSERT INTO `portfolio` (`id_port`, `empresa`, `foto`, `setor`, `data`) VALUES(9, 'Pryme', 'site_pryme.jpg', 'Consultoria', 'Março de 2004'),(10, 'Oberg ', 'site_oberg.jpg', 'Ensino', 'Maio de 2006'),(12, 'Sitio Premier', 'site_premier.jpg', 'Lazer', 'Set de 2007'),(13, 'Laboratório Kr', 'site_kramer.jpg', 'Saúde', 'Jan de 2008'),(15, 'Ms Imóveis', 'site_msimoveis.jpg', 'Imobiliário', 'Marco de 2008'),(16, 'Auto Center Cé', 'site_autocenter.jpg', 'Automobilistico', 'Março de 2008'),(17, 'PMA', 'site_pma.jpg', 'Governo', 'Março de 2008'),(19, 'Nosso Papel', 'site_nossopapel.jpg', 'Ong', 'Maio de 2008'),(20, 'Achei Meu Imóv', 'site_achei.jpg', 'Imobiliário', 'Maio de 2008'),(22, 'SGI Publicidade', 'site_sgi.jpg', 'Publicidade', 'Jul de 2008'),(25, '2', 'site_triumpho.jpg', '1', '3');

LISTAR.PHP

<?php$con=mysql_connect('localhost','root','')or die(mysql_error());mysql_select_db('leaodesign',$con);$fotos=mysql_query("SELECT id_port,foto,empresa,setor,data FROM portfolio ORDER BY id_port DESC")or die(mysql_error());$pasta_dir = "c:/wamp/www/leaodesign/admin/arquivos/";$k = 0;echo "<table align=\"center\" cellspacing=\"8\" cellpadding=\"4\"><tr>";while($ver = mysql_fetch_array($fotos)){$k ++;echo "<th align=\"center\"><img src=\"../arquivos/$ver[1]\" border=\"0\"><br><form name=\"alteracao\" method=\"POST\" action=\"alterar.php\">";echo "<input name=\"id_port\" type=\"hidden\" value=\"$ver[1]\" />";echo "<input name=\"empresa\" type=\"text\" class=\"inputstyle2\" id=\"textfield\" value=\"$ver[2]\"><br />";echo "<input name=\"setor\" type=\"text\" class=\"inputstyle2\" id=\"textfield\" value=\"$ver[3]\"><br />";echo "<input name=\"data\" type=\"text\" class=\"inputstyle2\" id=\"textfield\" value=\"$ver[4]\">";echo "</th><td valign=\"top\"><input name=\"alterar[]\" type=\"hidden\" value=\"$ver[1]\" /><input type=\"submit\" class=\"botao\" name=\"alterar\" value=\"Alterar\" /></form>";echo "<form name=\"exclusao\" method=\"POST\" action=\"excluir.php\">";echo "<input name=\"id_port\" type=\"hidden\" value=\"$ver[1]\" />";echo "<input type=\"submit\" class=\"botao\" name=\"ok\" value=\"Excluir\" />";echo "<br></form></td>";//if ( $k == 3){echo "</tr><tr>";$k = 0;}}echo "</tr></table>"?>

EXCLUIR.PHP

<?php$con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con));mysql_select_db('leaodesign',$con)or die('Erro ao selecionar a tabela'.mysql_error($con));chmod('../arquivos/',0777);	if($_SERVER['REQUEST_METHOD']=='POST'){	  for($i=0; $i <= count($_POST['id_port']); $i++){	  @unlink('../arquivos/'.$_POST['id_port'][$i]);	  $apagar=mysql_query("DELETE FROM portfolio WHERE foto='{$_POST['id_port'][$i]}'")or die(mysql_error());  }  ($apagar) ? header("location:index.php") : die('Erro ao excluir os dados.');}?>

ALTERAR.PHP

<?php$con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con));mysql_select_db('leaodesign',$con)or die('Erro ao selecionar a tabela'.mysql_error($con));	if($_SERVER['REQUEST_METHOD']=='POST'){		$ver[1] = $_POST["id_port"];	$ver[2] = $_POST["empresa"];	$ver[3] = $_POST["setor"];	$ver[4] = $_POST["data"];	 // for($i=0; $i <= count($_POST['alterar']); $i++){	  	$query = "UPDATE portfolio SET empresa = '$ver[2]',setor = '$ver[3]',data = '$ver[4]' WHERE id_port = '$ver[1]'";$atualizar = mysql_query($query) or die(mysql_error());//echo $query;	}($atualizar) ? header("location:index.php") : die('Erro ao excluir os dados.');//}?>

Bom é isso tudo!
para eu conseguir excluir só se eu por id_port[] senao, nao consigo!
porque antes estava pegando result pela checkbox!

quem puder me ajudar, muito obrigado!

RESOLVIDO - vlw a força lwirkk




1 user(s) are reading this topic

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

IPB Skin By Virteq