Ir para conteúdo

POWERED BY:

Arquivado

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

hesmarjassi

Insert

Recommended Posts

Olá pessoal, preciso fazer um insert simples, mas não sei pq ele não pega o que está digitado no textarea,mesmo digitando algo quando dou salvar ele grava em branco, meu código está abaixo:

Ahhh, o atualizar funciona

        $sqlPassTur = "SELECT * FROM rpte_passagem_turno WHERE data='".$dtRpte."' AND turno=".$turno." AND linha=".$linha;
	$qryPassTur = mysql_query( $sqlPassTur );
	$rstPassTur = mysql_fetch_array( $qryPassTur ,MYSQL_BOTH );	
	
	$PasTur = (mysql_affected_rows() > 0) ? 'update' : 'insert';

	$sqlPasTur = "SELECT * FROM rpte_passagem_turno WHERE data='".$dtRpte."' AND turno=".$turno." AND linha=".$linha;
	$qryPasTur = mysql_query( $sqlPasTur );
	$rstPasTur = mysql_fetch_array( $qryPasTur ,MYSQL_BOTH );	


echo "<div id='passtur'>";
			echo "<div class='subCab' id='cabPassTur' onclick=toogle({id:'bodyPassTur',to:400}) >Passagem de Turno</div>";		
			echo "<div class='subCont' id='bodyPassTur'>
					<form name='fmPassTur'>";

		
			$variavel = nl2br($rstPassTur[3]);  
			
			echo "<div>";
			echo "<table class='box_just'>";
			echo "<tr>";
			echo" <td font size='26'>Texto Fechamento Turno:</td> ";
			echo "</tr>";			
			echo "<tr>";			
            echo" <td colspan='2'><textarea id='texto_turno' name='texto_turno' value='".$variavel."' wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'></textarea></td> ";			
			echo "</tr>";					
					
					
			//$variavel = texto_turno;
			$variavel = str_replace("<br />", "\n",$variavel);

			$variavel = str_replace("\t","     ",nl2br($variavel));
			
			
			if( $PasTur == 'insert')
				echo "<input type='button' value='Salvar' onclick=Query.send('".urlencode('INSERT INTO rpte_passagem_turno VALUES(\''.$dtRpte.'\','.$turno.','.$linha).",\'".$variavel."\')') />";
			else
				echo "<input type='button' value='Atualizar' onclick=Query.send('".urlencode('UPDATE rpte_passagem_turno SET data=\''.$dtRpte.'\',turno='.$turno.',linha='.$linha).",texto_turno=\''+Url.encode(texto_turno.value)+'\'".urlencode(" WHERE data='".$dtRpte."' AND turno='".$turno."' AND linha='".$linha."'")."') />";
			echo "</td>
				</tr>					
			</table>
			
				</form>
			</div>";	
		  echo "</div>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz a alteração e continua não gravando, estranho pq ele funciona no atualizar, mas é pq no insert não jogo da variável pro banco, pq o problema é q ela vem em branco, grava no banco em branco ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém sabe dizer qual o problema da linha abaixo:

 echo" <td colspan='2'><textarea name='texto_turno' wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'>"<?php echo $variavel; ?>"</textarea></td> "; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

$variavel="teste";
echo" <td colspan='2'><textarea id='texto_turno' name='texto_turno' 
wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'>".$variavel."</textarea></td> ";

conforme já explicado no post #5.

 

obs: se o problema é inserir, isso não resolve nada, isso é só p/ exibir.

 

p/ inserir, antigamente era assim:

$variavel=$_POST['texto_turno'];
$inserir= mysql_query("insert into TABELA(coluna) values('$variavel')");

mas funções mysql* estão obsoletas; verifique isso..

 

umas dicas boas:

http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/

http://www.devmedia.com.br/crud-com-php-pdo/28873

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando C

 

Fiz o teste que vc falou e ele grava no banco o valor teste da variável, o meu problema é gravar o que é digitado no textarea, parece uma coisa tão besta, mas não vai, o q acho estranho é que o atualizar ele grava no banco, segue toda minha rotina, pra ver se acha onde está o erro:

echo "<div id='passtur'>";
			echo "<div class='subCab' id='cabPassTur' onclick=toogle({id:'bodyPassTur',to:400}) >Passagem de Turno</div>";		
			echo "<div class='subCont' id='bodyPassTur'>
					<form name='fmPassTur'>";

		
			$variavel = nl2br($rstPassTur[3]);

            //$variavel=$_POST['texto_turno'];			
			
			echo "<div>";
			echo "<table class='box_just'>";
			echo "<tr>";
			echo" <td font size='26'>Texto Fechamento Turno:</td> ";
			echo "</tr>";			
			echo "<tr>";			
            //echo" <td colspan='2'><input type='text' name='texto_turno' value='".$variavel."' wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'></textarea></td> ";
			echo" <td colspan='2'><textarea id='texto_turno' name='texto_turno' wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'>".$variavel."</textarea></td> ";			                                                                         
			echo "</tr>";					
					
					
			//$variavel = texto_turno;
			
			$variavel=$_POST['texto_turno'];
			
			$variavel = str_replace("<br />", "\n",$variavel);

			$variavel = str_replace("\t","     ",nl2br($variavel));

			
			if( $PasTur == 'insert')
				echo "<input type='button' value='Salvar' onclick=Query.send('".urlencode('INSERT INTO rpte_passagem_turno VALUES(\''.$dtRpte.'\','.$turno.','.$linha).",\'".$variavel."\')') />";
			else
				echo "<input type='button' value='Atualizar' onclick=Query.send('".urlencode('UPDATE rpte_passagem_turno SET data=\''.$dtRpte.'\',turno='.$turno.',linha='.$linha).",texto_turno=\''+Url.encode(texto_turno.value)+'\'".urlencode(" WHERE data='".$dtRpte."' AND turno='".$turno."' AND linha='".$linha."'")."') />";
			echo "</td>
				</tr>					
			</table>
			
				</form>
			</div>";	
		  echo "</div>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal é tão complicado assim pegar os dados e guardar numa variável, pq olha só estava tentando agora pelo método POST, já que nada deu certo e notei q quando eu adiciono o method = "post" no form ele não carrega minha página, parece sei lá, algum problema de estrutura de HTM, vou colocar o código todo, se alguém puder dar uma luz, agradeço.

echo "<div id='passtur'>";
			echo "<div class='subCab' id='cabPassTur' onclick=toogle({id:'bodyPassTur',to:400}) >Passagem de Turno</div>";		
			echo "<div class='subCont' id='bodyPassTur'>
					<form name='fmPassTur'>";

		
			$variavel = nl2br($rstPassTur[3]);

            //$variavel=$_POST['texto_turno'];		
			
			echo "<div>";
			echo "<table class='box_just'>";
			echo "<tr>";
			echo" <td font size='26'>Texto Fechamento Turno:</td> ";
			echo "</tr>";			
			echo "<tr>";
            //echo" <td colspan='2'><textarea id='texto_turno' name='texto_turno' value='".$variavel."' wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'></textarea></td> ";			
            echo" <td colspan='2'><input type='text' name='turno' wrap='hard' rows=5 cols=50  maxlength='500' style='width: 70em; height: 20em;'></textarea></td> ";
			echo "</tr>";					
					
					
			//$variavel = texto_turno;
			
			$variavel=$_POST['turno'];
			
			echo "aqui".$variavel;
			
			$variavel = str_replace("<br />", "\n",$variavel);

			$variavel = str_replace("\t","     ",nl2br($variavel));

			
			if( $PasTur == 'insert')
				//echo "<input type='button' value='Salvar' onclick=Query.send('".urlencode('INSERT INTO rpte_passagem_turno VALUES(\''.$dtRpte.'\','.$turno.','.$linha).",\'".$variavel."\')') />";
			      echo "<input type='button' value='Salvar' onclick=Query.send('".urlencode('INSERT INTO rpte_passagem_turno VALUES(\''.$dtRpte.'\','.$turno.','.$linha).",\'".$variavel."\')') />";				  
			else
				echo "<input type='button' value='Atualizar' onclick=Query.send('".urlencode('UPDATE rpte_passagem_turno SET data=\''.$dtRpte.'\',turno='.$turno.',linha='.$linha).",texto_turno=\''+Url.encode(texto_turno.value)+'\'".urlencode(" WHERE data='".$dtRpte."' AND turno='".$turno."' AND linha='".$linha."'")."') />";
			echo "</td>
				</tr>					
			</table>
			
				</form>
			</div>";	
		  echo "</div>";

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.