Jump to content


Photo

Query No Php Não Funciona.


  • Faça o login para participar
8 replies to this topic

#1 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 30/07/2007, 20:55

Eu mando o mysql_query() dar um UPDATE numa tabela.
Porém, o mais impressionante disso tudo, é que, ele não altera. Porém, a query pura, trocando as variáveis por textos, ela altera quando executada no PHPMYADMIN.
E o mais impressionante disso tudo²: ela não retorna erro.

if($act == "savconteudo"){

$id = anti_injection(strip_tags($_POST['id']));

$titulo = anti_injection(strip_tags($_POST['titulo']));

$categoria = anti_injection(strip_tags($_POST['categoria']));

$conteudo1 = nl2br($_POST['conteudo']);
$conteudo2 = str_replace("<br />", "[quebradelinha]", $conteudo1);
$conteudo3 = anti_injection(strip_tags($conteudo2));
$conteudo = str_replace("[quebradelinha]", "<br />", $conteudo3);

$update = mysql_query("UPDATE conteudo SET tipo = '$categoria', titulo = '$titulo', conteudo = '$conteudo' WHERE id = '$id'") or die (mysql_error());

if($update){

echo "Alterações feitas com sucesso.";

} else {

echo "Houve um erro ao alterar.";

}

}

O que há?

#2 Humberto.Rodrigues

Humberto.Rodrigues

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 30/07/2007, 21:55

Verifique se essas variáveis estão com algum valor, se eles realmente existem. Isso acontece muito com variaveis que não existem.
Não é permitido anexar imagem maior que 350x20 pixels em assinatura.

#3 danilo4139

danilo4139

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 30/07/2007, 22:50

Eh, talves as variaveis estejam retornando algo vazio...

execute, e veja se retorna algo:

<?php echo $id ?>

;)
Procurando fazer fama? Anuncie no maior e melhor catálogo de links: http://www.dicasweb.com

Procurando notícias de tecnologia? Visite o blog Guia Webmaster! http://www.guiawm.com

;)

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 31/07/2007, 09:20

Faça a mesma consulta (update) sem utilizar os outros códigos somente a consulta, para verificar se está funcionando se estiver o problema não será na consulta.

Falopa!

#5 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 31/07/2007, 09:31

anti_injection O.o

para esse tipo de coisa recomando a biblioteca adodb ... tão mais fácil de trabalhar :lol:

Anyway ....

se certificou se seu formulário tá passando todos os campos certinhos?

print_r ($_POST);

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#6 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 01/08/2007, 19:30

O print_r retornou tudo o que tinha que retornar. O update funciona(eu uso o mesmo update, só muda a tabela e os parâmetros) com outras partes do site.
Porém, nessa parte não funciona. =/
Todo o código dessa parte:
[codebox]if($act == "editarconteudo") {

$id = $_GET['id'];

$xx = mysql_query("SELECT * FROM conteudo WHERE id={$id}");
$row = mysql_fetch_array($xx);
?>

<form name="edit" action="edit.php?act=savconteudo" method="POST">

Título:<br />
<input name="titulo" value="<?php echo $row['titulo']; ?>"><br /><br />
Categoria:<br />
<select name="categoria">
<?php
if($row['tipo'] == 1){
?>
<option value="1" selected="selected">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 2){
?>
<option value="1">Poemas</option>
<option value="2" selected="selected">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 3){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3" selected="selected">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 4){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4" selected="selected">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 5){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5" selected="selected">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 6){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6" selected="selected">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 7){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7" selected="selected">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 8){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8" selected="selected">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 9){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9" selected="selected">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 10){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10" selected="selected">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 11){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11" selected="selected">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 12){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12" selected="selected">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 13){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13" selected="selected">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 14){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14" selected="selected">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 15){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15" selected="selected">Gramática</option>
<option value="16">Redação</option>
<?php
}
elseif($row['tipo'] == 16){
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16" selected="selected">Redação</option>
<?php
} else {
?>
<option value="1">Poemas</option>
<option value="2">Prosas Poéticas</option>
<option value="3">Contos</option>
<option value="4">Crônicas</option>
<option value="5">Paródias</option>
<option value="6">Resenhas</option>
<option value="7">Resumos</option>
<option value="8">Artigos</option>
<option value="9">Traduções</option>
<option value="10">Adaptações</option>
<option value="11">Autores Brasileiros</option>
<option value="12">Autores Portugueses</option>
<option value="13">Outros</option>
<option value="14">Literatura</option>
<option value="15">Gramática</option>
<option value="16">Redação</option>
<?php
}
?>
</select><br /><br />
<?php
$cont = str_replace("<br />", "\r", $row['conteudo']);
?>
<textarea name="conteudo" rows="15" cols="50"><?php echo $cont; ?></textarea><br /><br />
<input type="submit" name="submit" value="Editar"><br />
</form>
<?php

}

if($act == "savconteudo"){

$id = anti_injection(strip_tags($_POST['id']));

$titulo = anti_injection(strip_tags($_POST['titulo']));

$categoria = anti_injection(strip_tags($_POST['categoria']));

$conteudo1 = nl2br($_POST['conteudo']);
$conteudo2 = str_replace("<br />", "[quebradelinha]", $conteudo1);
$conteudo3 = anti_injection(strip_tags($conteudo2));
$conteudo = str_replace("[quebradelinha]", "<br />", $conteudo3);

$update = mysql_query("UPDATE conteudo SET tipo = '$categoria', titulo = '$titulo', conteudo = '$conteudo' WHERE id = '$id'") or die (mysql_error());

if($update){

echo "Alterações feitas com sucesso.";

} else {

echo "Houve um erro ao alterar.";

}

}[/codebox]

Obrigado,

Edição feita por: savior, 02/08/2007, 12:47.
Utilize tags [codebox] quando postar seus códigos longos!


#7 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 04/08/2007, 13:37

Ninguém?

#8 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 06/08/2007, 14:45

A parte onde se encontra a query está sendo executada?

Falopa!

#9 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 06/08/2007, 18:27

Resolvido, peguei e coloquei dados via variável e dava certo.. Parece que o problema era no form, coloquei ele no W3C e validei, aí depois de arrumar os erros, o dito cujo do UPDATE funcionou.
Meu problema agora é aqui:
http://forum.wmonlin...howtopic=183052

Valeu por tentarem me ajudar pessoal.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq