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

O Que Está Errado No Update


varela

Pergunta

Bom Dia Galera !!!!

bom esta acontecendo o seguinte eu monte um script que ele visualiza os dados no bd mysql e tem um link em cada registro de alterar, qd eu clico nele ele vai para uma pagina de formulario e no form os campos já veem prenchido com a infos dakele id, ai eu altero o campo que eu quero e qd eu mando enviar ele me falar que foi modificado numa boa, só que no banco não foi modificado nada.... eu vou passar os codigos abaixos para vocês verem.

UPDATENOTICIAS.PHP - ESSA PAGINA VISUALIZA AS INFO DO BANCO

<?
echo"
<table width=\"330\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
";

include "conecta.php";
$result = mysql_query ("SELECT * FROM varela_noticias ORDER BY id_noticias DESC LIMIT 3");
while ($row = mysql_fetch_array($result)){

$id_noticias = $row["id_noticias"];
$data = $row["data"];
$resumo = $row["resumo"];

echo "
<tr>
            <td><font color=\"#0033CC\" size=\"2\" face=\"Tahoma, Arial\"><strong>$data</strong></font></td>
          </tr>
          <tr>
            <td><font size=\"2\" face=\"Tahoma, Arial\">$resumo</font></td>
          </tr>
          <tr>
            <td><div align=\"right\"><strong><font color=\"#0033CC\" size=\"2\" face=\"Tahoma, Arial\"><a href=formupdate.php?id_noticias=$id_noticias>alterar</a></font></strong></div></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
";

}
     if ($total != "0") {
    if (($begin > 0) and ($begin <= 8)) {
        $anteriores = '<a href="cad.php?begin=0"><b>Anteriores</b></a>';
    } elseif (($begin > 0) and ($begin > 8)) {
        $anteriores = '<a href="cad.php?begin=' . ($begin-8) . '"><b>Anteriores</b></a>';
    } else {
        $anteriores = '<b>Anteriores</b>';
    }
    if (($begin < $total) and (($begin+8) >= $total)) {
        $proximas = '<b>Próximas</b>';
    } else {
        $proximas = '<a href="cad.php?begin=' . ($begin+8) . '"><b>Próximas</b></a>';
    }   echo "  ";
}

echo "</table>";
?>
FORMUPDATE.PHP - ESSA PAGINA QUE É O FORMULARIO DE ALTERAÇÃO DOS CAMPOS EU não CONSIGO VISUALIZAR AS INFO DO BANCO NOS CAMPOS DO FORM , MAIS NA URL ELE APARECE QUE ID EU TO ALTERANDO.
<?
include "conecta.php";
$data = $_POST['data'];
$noticias = $_POST['noticias'];
$resumo = $_POST['resumo'];
$foto1 = $_POST['foto1'];
$foto2 = $_POST['foto2'];
$foto3 = $_POST['foto3'];
$foto4 = $_POST['foto4'];
$foto5 = $_POST['foto5'];
$foto6 = $_POST['foto6'];
$result = mysql_query ("SELECT * FROM varela_noticias WHERE id_noticias = 'id_noticias'");

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
.style2 {font-family: Tahoma, Arial; font-size: 9px; }
.style4 {font-family: Tahoma, Arial; font-size: 9px; color: #990000; }
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style>
</head>

<body>
<form name="form1" method="post" action="updatenoticias.php">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="78"><div align="right" class="style2">Data : </div></td>
      <td width="322"><input name="data" type="text" id="data" value="<? print $result[data]; ?>" size="10" maxlength="10"> 
        <span class="style4">* dd.mm.aaaa</span></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Resumo : </div></td>
      <td><textarea name="resumo" cols="50" rows="5" id="resumo"  value="<? print $result[resumo]; ?>"></textarea></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Titulo : </div></td>
      <td><textarea name="noticias" cols="50" rows="15" id="noticias" value="<? print $result[noticias]; ?>"></textarea></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Foto 1 : </div></td>
      <td><input name="foto1" type="text" id="foto1" value="<? print $result[foto1]; ?>" size="54"></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Foto 2 :</div></td>
      <td><input name="foto2" type="text" id="foto2" value="<? print $result[foto2]; ?>" size="54"></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Foto 3 :</div></td>
      <td><input name="foto3" type="text" id="foto3" value="<? print $result[foto3]; ?>" size="54"></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Foto 4 :</div></td>
      <td><input name="foto4" type="text" id="foto4" value="<? print $result[foto4]; ?>" size="54"></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Foto 5 :</div></td>
      <td><input name="foto5" type="text" id="foto5" value="<? print $result[foto5]; ?>" size="54"></td>
    </tr>
    <tr>
      <td><div align="right" class="style2">Foto 6 :</div></td>
      <td><input name="foto6" type="text" id="foto6" value="<? print $result[foto6]; ?>" size="54"></td>
    </tr>
    <tr>
      <td colspan="2">
        <div align="center">
          <p>&nbsp;</p>
          <p>            
            <input type="submit" name="Submit" value="Incluir Noticias">
          </p>
          <p>&nbsp;          </p>
      </div></td>
    </tr>
  </table>
</form>
</body>
</html>
UPDATENOTICIAS.PHP - ESSA É A PAGINA QUE ENVIA A ALTERAÇÃO PRO BANCO
<?
//conexão com o db
include ("conecta.php");
//variaveis enviadas pelo método post

$data = $_POST['data'];
$noticias = $_POST['noticias'];
$resumo = $_POST['resumo'];
$foto1 = $_POST['foto1'];
$foto2 = $_POST['foto2'];
$foto3 = $_POST['foto3'];
$foto4 = $_POST['foto4'];
$foto5 = $_POST['foto5'];
$foto6 = $_POST['foto6'];

//insere os valores no db
$query = "UPDATE varela_noticias SET data='$data', noticias='$noticias', resumo='$resumo', foto1='$foto1', foto2='$foto2', foto3='$foto3', foto4='$foto4', foto5='$foto5', foto6='$foto6' WHERE id_noticias='$id_noticias' ";
$result = mysql_query($query) or die("Query failed");
if($result)
echo "alterado com sucesso
";
else
echo "não incluido";
?>

Recapitulando: eu não consigo fazer o update das infos alterada, e não consigo fazer o campo do form mostra as info de um determinada id que escolhi pra alterar.

POR FAVOR ME AJUDEM !!!! Fico muito grato

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Amigo seu erro foi na hora de executar o sql.

a sintaxe correta é:


$query=mysql_query($sql,$conexao);


//onde

//   $query é a variavel que recebe a consulta query
//   $sql é a string sql que você quer executar
//   $conexao é a sua variavel de conexao com o banco 

fallou...

Link para o comentário
Compartilhar em outros sites

  • 0

aki amigo...


$query = "UPDATE varela_noticias SET data='$data', noticias='$noticias', resumo='$resumo', foto1='$foto1', foto2='$foto2', foto3='$foto3', foto4='$foto4', foto5='$foto5', foto6='$foto6' WHERE id_noticias='$id_noticias' ";
$result = mysql_query($query) or die("Query failed");

Link para o comentário
Compartilhar em outros sites

  • 0

O problema pode estar aqui:

FORMUPDATE.PHP

$result = mysql_query ("SELECT * FROM varela_noticias WHERE id_noticias = 'id_noticias'");

Tente mudar colocando o id da notícia, se for via endereço você pode fazer assim

FORMUPDATE.PHP

$id_noticias=$_GET['id_noticias'];

$result = mysql_query ("SELECT * FROM varela_noticias WHERE id_noticias = '".$id_noticias."' ");

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
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...