patricias 0 Denunciar post Postado Fevereiro 7, 2006 Pessoal, ja postei em outras ocasiões....vamos again.... seguinte, fiz um banco, conforme segue estrutura abaixo: CREATE TABLE imagens ( id_imagem INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , imagem VARCHAR( 64 ) NOT NULL) TYPE = innodb;CREATE TABLE noticias ( id_noticia INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , titulo VARCHAR( 40 ) NOT NULL , fonte VARCHAR( 64 ) NOT NULL , conteudo VARCHAR( 250 ) NOT NULL , destaque ENUM( "s", "n" ) NOT NULL DEFAULT 'n', fk_imagem int(11) unsigned NOT NULL, FOREIGN KEY (fk_imagem) REFERENCES imagens(id_imagem) ON UPDATE NO ACTION ON DELETE RESTRICT, data DATE NOT NULL, UNIQUE KEY titulo (titulo)) TYPE = innodb;CREATE TABLE setores ( id_setor INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , setor VARCHAR( 64 ) NOT NULL) TYPE = innodb;CREATE TABLE noticias_setores ( id_noticia int(11) unsigned NOT NULL, id_setor int(11) unsigned NOT NULL, FOREIGN KEY (id_noticia) REFERENCES noticias(id_noticia) ON UPDATE NO ACTION ON DELETE CASCADE, FOREIGN KEY (id_setor) REFERENCES setores(id_setor) ON UPDATE CASCADE ON DELETE RESTRICT, PRIMARY KEY (id_noticia, id_setor)) TYPE = innodb; CREATE TABLE usuarios ( id_usuario int(11) unsigned NOT NULL auto_increment, nome varchar(40) NOT NULL, login varchar(20) NOT NULL, senha char(32) NOT NULL, email varchar(64) default NULL, PRIMARY KEY (id_usuario), UNIQUE KEY email (email)) TYPE = innodb; Fiz o cadastro de noticias assim: cadastro_noticias.php <p><strong><font size="5" face="Verdana, Arial, Helvetica, sans-serif">CADASTRO DE NOTÍCIAS</font></strong></p><form action="salvar_noticias.php" name="cadastra" method="POST" enctype="multipart/form-data" > <p><input type="hidden" name="MAX_FILE_SIZE" value="10000" /> </p> <table border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td><table border="0" cellpadding="2" cellspacing="1"> <tr bgcolor="#FFFFFF"> <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Título:</font></strong></td> <td colspan="2"> <input name="titulo" type="text" maxlength="64" /></td> </tr> <tr bgcolor="#FFFFFF"> <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Notícia:</font></strong></td> <td colspan="2" rowspan="2"><textarea name="conteudo" cols="50" rows="5"></textarea> </td> </tr> <tr bgcolor="#FFFFFF"> <td> </td> </tr> <tr bgcolor="#FFFFFF"> <td><strong>Data:</strong></td> <td colspan="2"><input name="data" type="text" id="data" value=<?php echo date('d/m/Y'); ?>> </td> </tr> <tr bgcolor="#FFFFFF"> <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Imagem:</font></strong></td> <td colspan="2"><input type="file" name="fk_imagem" class="style1" /></td> </tr> <tr bgcolor="#FFFFFF"> <td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">setor:</font></strong></td> <td colspan="2"> <select name="setores" id="select"> <option selected="selected">Selecione</option> <?phpmysql_connect("localhost", "pmparaty", "");mysql_select_db("noticias");$re = mysql_query("select * from setores order by setor");while($l = mysql_fetch_array($re)) { $id = $l["id_setor"]; $setor = $l["setor"]; echo "\t<option value=\"$id\">$setor</option>\n";} ?> </select></td> </tr> <tr bgcolor="#FFFFFF"> <td><font size="2" face="verdana"><strong>Destaque</strong></font></td> <td colspan="2" valign="top"> <select name="destaque"> <option value="SIM" <?php if (!(strcmp("S", ""))) {echo "SELECTED";} ?>>Sim</option> <option value="NAO" <?php if (!(strcmp("N", ""))) {echo "SELECTED";} ?>>Não</option> </select> </td> </tr> <tr bgcolor="#FFFFFF"> <td> </td> <td> <input name="Submit" type="submit" class="style1" value="Salvar" /></td> <td valign="top"> <input name="reset" type="reset" class="style1" id="reset2" value="Limpar" /></td> </tr> </table></td> </tr> </table></form> salvar_noticias.php <?php$setor = strip_tags(ucfirst(strtolower(trim(preg_replace("/\s+/", " ", $_POST["setor"])))));mysql_connect("localhost", "pmparaty", "");mysql_select_db("portal");mysql_query("INSERT INTO noticias VALUES ('', '$titulo', '$conteudo', '$fonte', '$data', '$destaque', '$setor')")or die( mysql_error());echo $setor;?> cadastra_setor <form id="form1" method="post" action="salvar_setor.php"> <table width="225" border="1" align="center"> <tr> <td width="53">Setor</td> <td width="156"><input type="text" name="setor" id="setor" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Salvar" style="cursor:pointer;" /></td> </tr> </table></form> salva_setor.php <?php$setor = strip_tags(ucfirst(strtolower(trim(preg_replace("/\s+/", " ", $_POST["setor"])))));mysql_connect("localhost", "pmparaty", "");mysql_select_db("noticias");mysql_query("INSERT INTO setor VALUES ('', '$setor')") or die( mysql_error());echo $setor;?> Bem, isso estava funcionando muito bem, estava inserindo dados normalmente no banco, de repente sei la pq motivo parou de funcionar.... Alguem tem alguma ideia do que pode ser??? esses dois ultimos arquivos, é onde faco o cadastro de setor, para que apareçam no formulario qdo for postar noticias. Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 7, 2006 Patrícia.. você já tentou ver sobre o que eu postei lá no outro tópico? http://forum.imasters.com.br/index.php?s=&...ndpost&p=512876 Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 8, 2006 Olha só <?php mysql_connect("localhost", "teste", ""); mysql_select_db("noticias"); // tentei assim: //mysql_query("INSERT INTO noticias VALUES ('','$titulo', '$fonte', '$conteudo', '$destaque', '$data')") or die( mysql_error()); //e assim mysql_query = ("INSERT INTO `noticias` (`id_noticia`, `titulo`, `fonte`, `conteudo`, `destaque`, `data`) VALUES ('', '$titulo', '$fonte', '$conteudo', '$destaque', '$data')")or die( mysql_error()); echo $titulo; ?> Onde esta o erro? pq não esta indo para o banco??qdo grava, grava só ID, pq??? se eu colocar 1 unico campo ele funciona, tipo, o cadastro de setores, esta apontando para a tabela setor, e um unico campo, ai ele grava, mas esse q mostro aqui... :wacko: :wacko: :wacko: Compartilhar este post Link para o post Compartilhar em outros sites
dbl 0 Denunciar post Postado Fevereiro 8, 2006 tenta assim: // tentei assim://mysql_query("INSERT INTO noticias VALUES ('$titulo', '$fonte', '$conteudo', '$destaque', '$data') or die( mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 8, 2006 tenta assim: // tentei assim://mysql_query("INSERT INTO noticias VALUES (' ','$titulo', '$fonte', '$conteudo', '$destaque', '$data') or die( mysql_error()); Tava faltando o campo id, mas olha só, coloquei o ' ', pq ele diz q Entrada '' duplicada para a chave 2 http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 9, 2006 já conseguiu? Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 já conseguiu?Ainda não...e hj tomei um esporro pq isso nao funciona....fala sério ninguem merece! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif quero minha mãe! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Compartilhar este post Link para o post Compartilhar em outros sites
vdepizzol 0 Denunciar post Postado Fevereiro 9, 2006 tenta dar um echo nas variáveis pra ver se elas têm valores... Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 tenta dar um echo nas variáveis pra ver se elas têm valores...eu posso dar um echo em todas de uma vez, ou precisa ser echo $variavel echo variavel e assim por diante? Compartilhar este post Link para o post Compartilhar em outros sites
vdepizzol 0 Denunciar post Postado Fevereiro 9, 2006 dá um echo "titulo: $titulo<br /> fonte: $fonte<br /> conteudo: $conteudo<br /> destaque: $destaque<br /> data: $data"; e vê se as variáveis têm valores definidos Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 to recebendo essa msg:"Entrada '' duplicada para a chave 2" dá um echo "titulo: $titulo<br /> fonte: $fonte<br /> conteudo: $conteudo<br /> destaque: $destaque<br /> data: $data";e vê se as variáveis têm valores definidos Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 9, 2006 é, faz isso que o vdepizzol falou.. daí se tiver imprimindo certo.. tenta assim CODE <?php mysql_query ("INSERT INTO noticias VALUES ('','".$titulo."', '".$fonte."', '".$conteudo."', '".$destaque."', '".$data."')") or die( mysql_error()); ?> e daí ve se simplesmente não vai inserir nada, ou se vai dá algum erro no mysql_erro()... ou então se vai inserir ;) Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 apareceu titulofonteconteudodatadestaquemas sem nada....olhei no banco, só tem um id... to recebendo essa msg:"Entrada '' duplicada para a chave 2" dá um echo "titulo: $titulo<br /> fonte: $fonte<br /> conteudo: $conteudo<br /> destaque: $destaque<br /> data: $data";e vê se as variáveis têm valores definidos Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 9, 2006 se você fez isso CODE <?php echo "titulo: $titulo<br /> fonte: $fonte<br /> conteudo: $conteudo<br /> destaque: $destaque<br /> data: $data" ; ?> e só imprimiu titulo: fonte: conteudo: destaque: data: então as variáveis estão vazias... Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 entao, ta assim desde ontem, nao grava nada no banco! e eu nao entendo pq! se você fez isso CODE <?php echo "titulo: $titulo<br /> fonte: $fonte<br /> conteudo: $conteudo<br /> destaque: $destaque<br /> data: $data" ; ?> e só imprimiu titulo: fonte: conteudo: destaque: data: então as variáveis estão vazias... Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 9, 2006 como você tá recuperando os dados passados pra essas varáveis?posta aí.. Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 quer que eu mostre oq? o formulario ou o arquivo que salva o form? Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 9, 2006 é o mesmo que você me enviou? se for deixa quieto.. vou olhá-lo ;P Compartilhar este post Link para o post Compartilhar em outros sites
patricias 0 Denunciar post Postado Fevereiro 9, 2006 é o mesmo! Compartilhar este post Link para o post Compartilhar em outros sites
yetiH 0 Denunciar post Postado Fevereiro 9, 2006 modifiquei algumas coisas.. não testei.. e fiz coisas que nunca tinha feito.. testa lá e veja no que vai dar! qrr coisa volte a postar aí!vlw Compartilhar este post Link para o post Compartilhar em outros sites