Ir para conteúdo

POWERED BY:

Arquivado

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

(((geleia)))

[Resolvido] atualizar valores em massa

Recommended Posts

ai galera é o seguinte estou com uma pagina em fazer atualização do preço e parcela dos produtos em massa.

 

 

 

<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form name="form2" method="post" action="valor_produto.php">
<table width="100%" border="1">
 <tr>
 <td width="20%">id produto</td>	
 <td width="20%">tipo do produto</td>
 <td width="20%">valor do produto</td>
 <td width="20%">parcelas</td>
 <td width="20%">destaque</td>
 </tr>
</table> 

<table width="100%" border="1"> 

<?		

		include "conectar.php";
		$query = "SELECT * FROM `produtos` ";
		$result = mysql_query($query);
			$x = 0;
			while($row = mysql_fetch_array($result))
			{
			$id_prod  = $row["id_prod"];
	    		$id_foto  = $row["id_foto"];
			$nome_prod  = $row["nome_prod"];
			$tipo_prod  = $row["tipo_prod"];
			$valor_prod  = $row["valor_prod"];
			$parcelas_prod  = $row["parcelas_prod"];
			$desc_prod  = $row["desc_prod"];
			$destaque  = $row["destaque"];				
?>
 <tr>
   <td width="20%"><? echo $id_prod;?></td>	
   <td width="20%"><? echo $tipo_prod;?></td>
<td width="20%"><input type="text" name="valor[]" value="<? echo $valor_prod;?>"></td>
<td width="20%"><input type="text" name="parcela[]" value="<? echo $parcelas_prod;?>"></td>
<td width="20%"><? echo $destaque;?> </td>
 </tr>

 <?
 $x++;
}
?>
</table>

<br>
alterar todos os valores?<input name="resp" type="radio" value="sim">sim
<br>
 <input type="submit" name="Submit" value="Alterar">
</form>
<?

if ( (isset($_POST['resp'])==true) )
{
while($row = mysql_fetch_array($result))
			{
			$id_prod  = $row["id_prod"];				
			foreach ($_POST["valor"] as $valor)
			foreach ($_POST["parcela"] as $parcela)
			include "conectar.php";
			$query = mysql_query ("UPDATE `produtos` SET `valor_prod`='$valor', `parcelas_prod`='$parcela' WHERE `id_prod`=$id_prod ") or die(mysql_error());
			}





}

?>
</p>
</body>
</html>

 

 

não sei recuperar os valores e como inserir um por um...

acredito que um array e update um por um resolveria.

Obrigado mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu pode fazer, buscando valor por valor, ou usando o foreach.

 

buscando valores.:

 

$nome = $_POST["nome"];//nome - nome da input

 

com o foreach.:

 

foreach($_POST as $campos => $valores){
 //$campos são os nomes das inputs e $valores são seus respctivos values
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu pode fazer, buscando valor por valor, ou usando o foreach.

 

buscando valores.:

 

$nome = $_POST["nome"];//nome - nome da input

 

com o foreach.:

 

foreach($_POST as $campos => $valores){
 //$campos são os nomes das inputs e $valores são seus respctivos values
}

 

 

oi amigo ...

 

recuperar eu sei não sei como recuperar os arrays juntos.

 

sincronizar os array dos produtos com a recuperação dos valores.

 

acho que é na lógica que estou me enrrolando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um var_dump na sua variavel .. e posta aqui ;)

 

Abraços

 

 

olha fiz assim:

if ( (isset($_POST['resp'])==true) )
{
foreach ($_POST["valor"] as $valor); 
       {
var_dump($valor)
       }
}

 

 

e saiu isso:

 

string(9) "R$1500,00" string(2) "R$" string(7) "R$kjklj" string(2) "kj" string(2) "kl" string(3) "jkl" string(3) "jkl" string(2) "jl" 

 

acho que falta um laço que sincronizasse o array do banco com o array desta variavel!

 

ja agradeço a atenção de todos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa do TRUE:

altere:

if ( (isset($_POST['resp'])==true) )
{

 

para:

if (isset($_POST['resp']))
{

 

Ele verifica se já foi setado, se TRUE, ele executa o resto. Ah, é só uma dica para próximos códigos! ;):D

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera matei meu leão de hoje!!

 

rsrsrs....

segue o codigo completo.

logo abaixo o que eu precisava!

<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if ( (isset($_POST['resp'])==false) )
{
?>
<form name="form2" method="post" action="valor_produto.php">
<table width="100%" border="1">
 <tr>
 <td width="20%">id produto</td>	
 <td width="20%">tipo do produto</td>
 <td width="20%">valor do produto</td>
 <td width="20%">parcelas</td>
 <td width="20%">destaque</td>
 </tr>
</table> 

<table width="100%" border="1"> 

<?		



		include "conectar.php";
		$query = "SELECT * FROM `produtos` ";
		$result = mysql_query($query);
			$x = 0;
			while($row = mysql_fetch_array($result))
			{
			$id_prod  = $row["id_prod"];
	    		$id_foto  = $row["id_foto"];
			$nome_prod  = $row["nome_prod"];
			$tipo_prod  = $row["tipo_prod"];
			$valor_prod  = $row["valor_prod"];
			$parcelas_prod  = $row["parcelas_prod"];
			$desc_prod  = $row["desc_prod"];
			$destaque  = $row["destaque"];				
?>
 <tr>
   <td width="20%"><? echo $id_prod;?></td>	
   <td width="20%"><? echo $tipo_prod;?></td>
<td width="20%"><input type="text" name="valor[]" value="<? echo $valor_prod;?>"></td>
<td width="20%"><input type="text" name="parcela[]" value="<? echo $parcelas_prod;?>"></td>
<td width="20%"><? echo $destaque;?> </td>
 </tr>

 <?
 $x++;
}
?>
</table>

<br>
alterar todos os valores?<input name="resp" type="radio" value="sim">sim
<br>
 <input type="submit" name="Submit" value="Alterar">
</form>
<?
}
if ( (isset($_POST['resp'])==true) )
{
		include "conectar.php";
		$query = "SELECT * FROM `produtos` ";
		$result = mysql_query($query);
			$x = 0;
		while($row = mysql_fetch_array($result))
			{
			    $id_prod  = $row["id_prod"];
				$valor = $_POST["valor"][$x];
				echo $id_prod;
				echo " - ";
				echo $valor;
				echo "<br>";
				$x++;
			//vou inserir os update aqui !!!!! (UHUUUU!!!  CONSEGUI!!!! rsrsrs....)

			}

}

?>
</p>
</body>
</html>

 

aqui vai a "rotina" para ir "linkando" a id dos meus produtos com os novos valores!

 

if ( (isset($_POST['resp'])==true) )
{
		include "conectar.php";
		$query = "SELECT * FROM `produtos` ";
		$result = mysql_query($query);
			$x = 0;
		while($row = mysql_fetch_array($result))
			{
			    $id_prod  = $row["id_prod"];
				$valor = $_POST["valor"][$x];
				echo $id_prod;
				echo " - ";
				echo $valor;
				echo "<br>";
				$x++;
			//vou inserir os update aqui !!!!! (UHUUUU!!!  CONSEGUI!!!! rsrsrs....)

			}

 

não encontrei algo mais inteligente...

mas acredito que deve dar!

 

alguém encontrar algo melhor só falar (Y)

 

valeu galera!

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.