Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom Dia,Estou tentando exibir a Categoria atual do Post e caso a pessoa escolher outra categoria/anime ele realiza um Update Para nova categoria/anime porem não esta funcionando: Primeiro eu fasso uma seleçao dos meu campos:
$post = mysql_fetch_array($query). $categoria = $post['categoria']. $anime = $post['anime']. <select name="categoria">
<?php
$conectselect = mysql_query("SELECT categorias.id, categorias.nomecategoria FROM categorias ORDER BY categorias.id DESC"). $contauser = mysql_num_rows($conectselect). if($contauser <= 0){
echo "Nenhuma Categoria...". $idcat = $ln['id']. $nomecat = $ln['nomecategoria'].?>
<option value="<?php echo $categoria.?>"><?php echo $nomecat?></option>
<?php }}?>
</select>
</div>
<div class="animee"><select name="anime">
<?php
$conectanime = mysql_query("SELECT animes.id, animes.nomeanime FROM animes ORDER BY animes.id DESC"). $contauser = mysql_num_rows($conectanime). if($contauser <= 0){
echo "Nenhum Anime...". $idanime = $ln['id']. $nomeanime = $ln['nomeanime'].?>
<option value="<?php echo $anime.?>"><?php echo $nomeanime?></option>
<?php }}?>
</select>
</div>
**Depois eu Crio a Funçao de fazer o Update:** <?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cad'){ $title = $_POST['title']. $textoo = $_POST['texto']. $animee = $_POST['anime']. $categoriaa = $_POST['categoria']. $sql = mysql_query("UPDATE posts SET anime = '$animee', categoria = '$categoriaa' WHERE id = '$id'") or die (mysql_error()). if ($sql){
setcookie('sucess', 1, time()+3600). echo '<meta http-equiv="refresh" content="0. url=?sucess">'. }Não deu certo,Não resolveu, :/
1. atenção nessas linhas:
$idanime = $ln['id'];
$nomeanime = $ln['nomeanime'];
?>
<option value="<?php echo $anime; ?>"><?php echo $nomeanime ?></option>
o q seria essa variavel $anime?
2. experimente trocar
> <?php echo $nomeanime ?>
por:
<?php echo $nomeanime; ?>
3. nessa sql:
>
$sql = mysql_query("UPDATE posts SET anime = '$animee', categoria = '$categoriaa'
WHERE id = '$id'") or die (mysql_error());
experimente definir (declarar) a variavel $id, ok?
Eu passo a variavel ID Via Get,Código completo:
<div id="corpo_p">
<?php
if(isset($_REQUEST['sucess']) and $_COOKIE['sucess'] == 1){
?>
<div class="dialog_edit_sucess">Postagem Atualizada com Sucesso.</div>
<?php }else{} ?>
<?php
@$id = $_GET['id'];
$sql = "SELECT posts.id,posts.titulo,posts.conteudo,posts.categoria,posts.anime FROM posts WHERE id = ".(int)$id;
$query = mysql_query($sql);
$rows = mysql_num_rows($query);
$post = mysql_fetch_array($query);
$titulo = $post['titulo'];
$conteudo = $post['conteudo'];
$categoria = $post['categoria'];
$anime = $post['anime'];
?>
<form method="POST" action="" >
<input type="text" name="title" value="<?php echo utf8_encode($titulo) ?>" /><input type="hidden" name="acao" value="cad" /><input class="btn_pub" type="submit" name="publicar" value="Editar" />
<textarea id="editor1" name="texto" rows="10" cols="80" ><?php echo $conteudo ?></textarea>
<script>
CKEDITOR.replace( 'editor1' );
</script>
<div class="categoriaa">
Categoria:
<select name="categoria">
<?php
$conectselect = mysql_query("SELECT categorias.id, categorias.nomecategoria FROM categorias ORDER BY categorias.id DESC");
$contauser = mysql_num_rows($conectselect);
if($contauser <= 0){
echo "Nenhuma Categoria...";
}else{
while($ln = mysql_fetch_array($conectselect)){
$idcat = $ln['id'];
$nomecat = $ln['nomecategoria'];
?>
<option value="<?php echo $categoria; ?>"><?php echo $nomecat ?></option>
<?php }} ?>
</select>
</div>
<div class="animee">
Anime:
<select name="anime">
<?php
$conectanime = mysql_query("SELECT animes.id, animes.nomeanime FROM animes ORDER BY animes.id DESC");
$contauser = mysql_num_rows($conectanime);
if($contauser <= 0){
echo "Nenhum Anime...";
}else{
while($ln = mysql_fetch_array($conectanime)){
$idanime = $ln['id'];
$nomeanime = $ln['nomeanime'];
?>
<option value="<?php echo $anime; ?>"><?php echo $nomeanime ?></option>
<?php }} ?>
</select>
</div>
</form>
<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cad'){
$title = $_POST['title'];
$textoo = $_POST['texto'];
$animee = $_POST['anime'];
$categoriaa = $_POST['categoria'];
if(empty($title)){
echo '<script>alert("Coloque um titulo");</script>';
}else{
$sql = mysql_query("UPDATE posts SET titulo = '$title', conteudo = '$textoo', anime = '$animee', categoria = '$categoriaa' WHERE id = '$id'") or die (mysql_error());
if ($sql){
setcookie('sucess', 1, time()+3600);
echo '<meta http-equiv="refresh" content="0; url=?sucess">';
}
}}else{}
?>
</div>amigo, não me leve a mal, mas vc não fez as outras recomendações..
observe tb essa linha:
if(isset($_POST['acao']) && $_POST['acao'] == 'cad'){
de um echo nessa variavel; observe q o resto do código depende disso
ah, verifique tb esse if:
if($contauser <= 0){
Consegui revolver desculpa alguma coisa e Obrigado!
usei concatenação, eu não trabalho mais com comandos padrão do mysql, depois que comecei a trabalhar com PDO isso deixou de acontecer, acredito que vale a pena você migrar...