Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Update Em Php


carol

Pergunta

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..

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Aparentemente está correta a tua query, que tipo de erro ele está retornando?

Link para o comentário
Compartilhar em outros sites

  • 0

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é?

Link para o comentário
Compartilhar em outros sites

  • 0

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>

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...