Update No Banco
#16
Posted 20/06/2008, 18:32
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!
;/
#18
Posted 20/06/2008, 19:49
erro ->
#19
Posted 20/06/2008, 20:42
$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...
Até mais
#20
Posted 20/06/2008, 22:47
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
Posted 21/06/2008, 08:11
Até mais
#22
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
Posted 21/06/2008, 11:41
Olha só, é um bom começo Qual foi o erro?imprime essa query ae, ja tentei atualizar direto no myadmin e nao funcionou tbm nao!
Certo! Qual é o tipo do campo id_port? Qual é o tipo do campo data?UPDATE portfolio SET empresa = 'asdasdas', setor = 'Publicidade',data = 'Jul de 2008' WHERE id_port = 'site_sgi.jpg'
#24
Posted 21/06/2008, 12:01
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.
Css - Flash - Php?...
<? echo "Compartilhar é uma boa forma de aprender"; ?>
#25
Posted 21/06/2008, 12:28
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.
"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
Posted 22/06/2008, 00:14
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)