carol Postado Maio 5, 2003 Denunciar Share Postado Maio 5, 2003 Oi pessoal, estou tentado fazer um update mais não da certo porque? vejam o código:function listar_cat($logar) { $cat=pg_exec($logar,"SELECT * from webtopico"); if(!$cat) { print "erro ao exibir categoria\n"; } $linhas_total=(pg_numrows($cat)-1); print "<select name=categoria>"; for ($total=0;$total<=$linhas_total;$total++) { $categoria=pg_fetch_array($cat, $total); print "<option value=$categoria[1]>$categoria[0]</option>"; } print"</select>"; pg_freeresult($cat); } essa mostra os intens da seleçao anterior e o texto para altera o nome desse campo function update_c($logar) { ?> <form method="post" action=<?$_SERVER[PHP_SELF]?>> <table cellspacing="2" cellpadding="2" border="0" align="center" class="bodytxt"> <tr> <td bgcolor=""> <div align="center">escolha o tópico</div> </td> <td bgcolor=""> <? listar_cat($logar); ?> </td> <td> Alterar para <input type="text" name="titulo" > <td> </tr> <tr bgcolor=""> <td colspan=2> <input type="submit" name="acao" value="atualizar"> </td> </tr> </table></form> <? } e finalmente essa faz (ou deveria fazer o updat) function atualizando($titulo , $id_cat) { global $logar; $atua=pg_exec($logar," update webtopico set tópico='$_REQUEST[tilulo]' where id_topico='$id_cat'"); if(!$atua) { print "A categoria não foi atualizada "; } } na pagina index eu fiz isso <a href=<?$_SERVER[PHP_SELF]?>?acao=utopico>Atualizar tópico</a> </td> <td valign="top" bgcolor="#FFFFFF" class="bodytxt"> <?switch ($_REQUEST[acao]) { case utopico: update_c($logar); break; case atualizar: atualizando($_REQUEST[titulo],$_REQUEST[id_cat]); break; default: print "ola"; break; ?>desde já obrigada,bjs.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Maio 5, 2003 Denunciar Share Postado Maio 5, 2003 Aparentemente está correta a tua query, que tipo de erro ele está retornando? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Maio 5, 2003 Autor Denunciar Share Postado Maio 5, 2003 funcionou, obrigada! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Maio 5, 2003 Denunciar Share Postado Maio 5, 2003 E qual era o erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Maio 6, 2003 Autor Denunciar Share Postado Maio 6, 2003 não tem erro, simplemente, não atualiza.bjs! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jeff Postado Maio 7, 2003 Denunciar Share Postado Maio 7, 2003 Carol, pode ser o fato da função estar sem retorno da query, ou seja, a função é executada sem retorno..até.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Maio 7, 2003 Autor Denunciar Share Postado Maio 7, 2003 como faço isso?!bjs... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Maio 7, 2003 Denunciar Share Postado Maio 7, 2003 Acho que ele quis dizer que tu não retornou um valor na função que atualiza...tipo return($atua);PS: É return que retorna o valor da função em PHP né? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Janeiro 23, 2023 Denunciar Share Postado Janeiro 23, 2023 Essa é uma questão de 2003 que pergunta se o banco de dados foi atualizado. Essa é uma dúvida que eu também sempre tive, e que resolvi assim: if(!$query){echo "não deu nada certo"; exit;} astudy.php <?php $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("select codprod,prod from tbprod limit 10"); $produtos=$query->fetch_all(MYSQLI_ASSOC); if(!$produtos) {echo "erro ao exibir produtos\n"; exit;} if(isset($_GET['codprod'])){ $codprod=$_GET['codprod']; $novadescricao=$_GET['novadescricao']; $query=$mysqli->query("update tbprod set prod='$novadescricao' where codprod=$codprod"); if(!$query){echo "não deu certo!";exit;} header("location:astudy.php");} ?> <form> <table cellspacing=2 cellpadding=2 border=0 align=center> <tr><td><td> <select name=codprod onchange=inpnova.focus()><option value="">Selecione um produto</option> <?php foreach($produtos as $produto){ echo "<option value=".$produto['codprod'].">".$produto['prod']."</option>";} ?> </select> <td>Alterar para <input id=inpnova name=novadescricao></table></form> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
carol
Oi pessoal, estou tentado fazer um update mais não da certo porque?
vejam o código:
essa mostra os intens da seleçao anterior e o texto para altera o nome desse campo e finalmente essa faz (ou deveria fazer o updat) na pagina index eu fiz issodesde já obrigada,
bjs..
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.