Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

patricias

Parou do Nada.

Recommended Posts

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

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

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

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

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

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

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

é, 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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.