webdesign 1 Denunciar post Postado Outubro 1, 2013 Pessoal precisava da vossa ajuda para cadastrar o id do post.. quando vou editar ele pega o id admin/index2.php?exe=posts/posts-atores&postid=215 No meu painel está assim.. para cadastrar <?php if(function_exists(getUser)){ if(!getUser($_SESSION['autUser']['id'],'2')){ header('Location: index2.php'); }else{ $postid = $_GET['postid']; $readPost = read('up_posts',"WHERE id = '$postid'"); if(!$readPost){ header('Location: index2.php?exe=posts/posts'); }else foreach($readPost as $post); ?> <div class="bloco form" style="display:block"> <div class="titulo">Registar novos artigos: <a href="index2.php?exe=posts/posts" title"artigos" class="btnalt" style="float:right;">listar artigos</a> </div> <?php if(isset($_POST['sendForm'])){ $f['name_ator'] = htmlspecialchars(mysql_real_escape_string($_POST['name_ator'])); if(in_array('',$f)){ echo '<span class="ms in">Para uma boa alimentação preencha todos os campos!</span>'; }else{ $f['url'] = setUri($f['titulo']); $readPostUri = read('up_ator',"WHERE url LIKE '%$f[url]%'"); if($readPostUri){ $f['url'] = $f['url'].'-'.count($readPostUri); $readPostUri = read('up_ator',"WHERE url = '$f[url]'"); if($readPostUri){ $f['url'] = $f['url'].'_'.time(); } } create('up_ator',$f); $idlast = mysql_insert_id(); if($f['status'] == '1'){ $_SESSION['cadastro'] = '<span class="ms ok">Artigo registado com sucesso, pode visualizar'; echo '<a href="'.BASE.'/artigo/'.$f['url'].'" target="_blank" title="ver artigo">aqui</a>!</span>'; }else{ $_SESSION['cadastro'] = '<span class="ms in">Artigo registado com sucesso, para modificar precisa'; echo 'de ir ao editar </span>'; } header('Location: index2.php?exe=posts/posts-edit&editid='.$idlast); } } ?> <form name="formulario" action="" method="post" enctype="multipart/form-data"> <label class="line"> <span class="data">Titulo:</span> <input type="text" name="name_ator" value="<?php if($f['name_ator']) echo $f['name_ator'];?>" /> </label> <input type="submit" value="Salvar" name="sendForm" class="btnalt" /> <input type="submit" value="Salvar e publicar" name="sendForm" class="btn" /> </form> </div><!-- /bloco form --> <?php } }else{ header('Location: ../index2.php'); } ?> na minha tabela mysql id post_id name_ator url Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 1, 2013 Agora deu para entender quando você passou o script por completo. No link que vai abrir a edição você passa o id [inline]<a href="index2.php?exe=posts/posts-edit&editid='.$suavar['id'].'">[/inline] Onde $suavar é a que traz toda a seleção da lista, deve ser na página post.php ---- Ex.: Na página posts.php você faz a listagem foreach($readPost as $post): echo '<a href="index2.php?exe=posts/posts-edit&editid='.$post['id'].'">Editar Post<a>'; // essa eh a $suavar endforeach; Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 1, 2013 correcto, mas agora o meu problema é cadastrar esse post id no banco!?eu quando edito ele já pega o id corecto agora que cadastar esse id Pode me ajudar com issu Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 1, 2013 você vai fazer o update Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 1, 2013 sim vou fazer o update, já consegi cadastrar os atores só nao pega é no id do post que estou a fazer de errado? Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 1, 2013 poste o código do update Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 1, 2013 o código é o que está em cima, so tou a conseguir fazer o update do atores <?php if(function_exists(getUser)){ if(!getUser($_SESSION['autUser']['id'],'2')){ header('Location: index2.php'); }else{ $postid = $_GET['postid']; $readPost = read('up_posts',"WHERE id = '$postid'"); if(!$readPost){ header('Location: index2.php?exe=posts/posts'); }else foreach($readPost as $post); ?> <div class="bloco form" style="display:block"> <div class="titulo">Registar novos artigos: <a href="index2.php?exe=posts/posts" title"artigos" class="btnalt" style="float:right;">listar artigos</a> </div> <?php if(isset($_POST['sendForm'])){ $f['name_ator'] = htmlspecialchars(mysql_real_escape_string($_POST['name_ator'])); if(in_array('',$f)){ echo '<span class="ms in">Para uma boa alimentação preencha todos os campos!</span>'; }else{ $f['url'] = setUri($f['titulo']); $readPostUri = read('up_ator',"WHERE url LIKE '%$f[url]%'"); if($readPostUri){ $f['url'] = $f['url'].'-'.count($readPostUri); $readPostUri = read('up_ator',"WHERE url = '$f[url]'"); if($readPostUri){ $f['url'] = $f['url'].'_'.time(); } } create('up_ator',$f); $idlast = mysql_insert_id(); if($f['status'] == '1'){ $_SESSION['cadastro'] = '<span class="ms ok">Artigo registado com sucesso, pode visualizar'; echo '<a href="'.BASE.'/artigo/'.$f['url'].'" target="_blank" title="ver artigo">aqui</a>!</span>'; }else{ $_SESSION['cadastro'] = '<span class="ms in">Artigo registado com sucesso, para modificar precisa'; echo 'de ir ao editar </span>'; } header('Location: index2.php?exe=posts/posts-edit&editid='.$idlast); } } ?> <form name="formulario" action="" method="post" enctype="multipart/form-data"> <label class="line"> <span class="data">Titulo:</span> <input type="text" name="name_ator" value="<?php if($f['name_ator']) echo $f['name_ator'];?>" /> </label> <input type="submit" value="Salvar" name="sendForm" class="btnalt" /> <input type="submit" value="Salvar e publicar" name="sendForm" class="btn" /> </form> </div><!-- /bloco form --> <?php } }else{ header('Location: ../index2.php'); } ?> $f['name_ator'] = htmlspecialchars(mysql_real_escape_string($_POST['name_ator'])); neste form é one coloco o nome dos atores <input type="text" name="name_ator" value="<?php if($f['name_ator']) echo $f['name_ator'];?>" /> Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 1, 2013 Você não vai conseguir fazer o update nesse script, pois essa função não existe nele. Veja que o comando seria esse [inline]update('sua-tabela', $f, "id = '$postid'");[/inline] Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 1, 2013 rogerio e com este comando nao funciona ? $cadastra = mysql_query("INSERT INTO up_posts_gb(post_id, ator_name) VALUES('$postId, $ator_name')"); } só dá com update!? eu só nao consigo colocar o id_do post, istu deve ser facil e tou acomplicar, nao me pode ajudar atraves do facebbok Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 1, 2013 Insert Into é comando de inserir os dados no banco (um novo registro). Se você está tentando incluir um id em uma tabela que já possui o mesmo não vai funcionar. Você vai ter que usar o update mesmo, para que ele atualize os dados de acordo com o id ---- Agora eu que fiquei confuso, você já tá passando outro nome de tabela. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 1, 2013 bem me parceu que nao tinha explicado bem.. Eu quero registar esses nomes numa tabela nova que criei.. Quando registar os nomes do atores, quero pegar o id do post.. aquele nome da tabela foi só um exemplo eu quando entro já pego o id_post, admin/index2.php?exe=posts/posts-atores&postid=215 é so cadastrar esse postid=215 nao tou conseguindo consigo cadastrr atores mas nao consigo cadastrar o id_post Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 1, 2013 A tá, agora entendi como você tá fazendo por array $f['post_id'] = $postid; // Veja se o nome do campo está correto Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 1, 2013 Obrigadao... Agora já pegou como faço uma validação par dizer que o post foi enserido correctamnete Cara já esta aparecer... Preciso de uma dica sua eu vou enserir varios atores, crio na tabela mysql ator_1, ator_2, ator_3 ouu ator e coloco todos separados por virgula? Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 2, 2013 Depende de como você vai usá-los. Pode ser por vírgula, ou você pode fazer um for e inserir cada um em uma linha da coluna ator Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Outubro 2, 2013 Obrigadao... Agora já pegou como faço uma validação par dizer que o post foi enserido correctamnete Cara já esta aparecer... Preciso de uma dica sua eu vou enserir varios atores, crio na tabela mysql ator_1, ator_2, ator_3 ouu ator e coloco todos separados por virgula? você já tem a tabela post, você tem a tabela ator e agora você criará a tabela [inline]post-ator[/inline] que será uma tabela simples cujo objetivo seja exclusivamente fazer este tipo de ligação Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 2, 2013 você já tem a tabela post, você tem a tabela ator e agora você criará a tabela [inline]post-ator[/inline] que será uma tabela simples cujo objetivo seja exclusivamente fazer este tipo de ligação agora cara me baralhou por completo.. Tabela Posts--> com o titulo do filme e conteudo Tabela atores ---> com o nome dos atores E essa terceira tabela posts-ator o que interligo nela pode ser mais concreto!? Rógerio aconselha atores separado por virgula ou por for!? a minha ideia é colocar os atores juntamente com o post , para criar um pagina com a biografia desse ator, e os filmes que nele interpretaram, Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 2, 2013 agora cara me baralhou por completo.. Tabela Posts--> com o titulo do filme e conteudo Tabela atores ---> com o nome dos atores E essa terceira tabela posts-ator o que interligo nela pode ser mais concreto!? Rógerio aconselha atores separado por virgula ou por for!? a minha ideia é colocar os atores juntamente com o post , para criar um pagina com a biografia desse ator, e os filmes que nele interpretaram, Isso depende do que você vai fazer com esses nomes. 1 - Se for tipo um sistema de tags, por exemplo Filme tal: com ator1, ator2 , ator3, ator 4 e ator5 (não vejo problema em usar as , ) 2 - Mas se você for utilizar esses campos para outros fins, pode ficar complicado, utilizar as , (por exemplo um outro relacionamento de tabelas ou criar links, começar a utilizar esses nomes de atores para outros fins ) Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 2, 2013 eu tinha um sistema, que utilizava atraves das virgulas, e funcionava bem.. Pois eu quero utilizar esses nomes para outros fins, para biografias desses mesmo atores eu cadastro o nome deles juntamente com a biografia,, Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Outubro 2, 2013 Se o sistema antigo funcionava bem da forma que você pretende usar, você pode mantê-lo Compartilhar este post Link para o post Compartilhar em outros sites