Jump to content
Fórum Script Brasil
  • 0

Problemas Com Update Em Php


carol

Question

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

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

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...