Ir para conteúdo

POWERED BY:

Arquivado

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

inforicky

Pegar valor do array e gravar no mysql

Recommended Posts

Galera, minha duvida e a seguinte, esse e um sistema de cotacao, tem o login do fornecedor, assim ele ira entrar nas paginas de cotacao e digitar o preco e a marca que ele esta cotando, eu fiz e esta listando os valores do array, mas dai em diante nao sei como pegar esses valores que ele lista e inserir em uma nova tabela mysq.

 

Obrigado

 

segue as informacoes:

banco dados

index.php

enviocotacao.php

no inicio de cada arquivo vou fazer alguns comentarios pois tenho duvidas em algo:

 

 

 

 

banco

 

-- phpMyAdmin SQL Dump

-- version 2.11.0

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tempo de Geração: Jan 11, 2008 as 05:45 PM

-- Versão do Servidor: 5.0.45

-- Versão do PHP: 5.2.4

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

 

--

-- Banco de Dados: `bdmenil`

--

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `cotacaodistribuidor`

--

 

CREATE TABLE `cotacaodistribuidor` (

`ID_ITE_COTAC` int(11) NOT NULL,

`MARCA_ITE_COTAC` varchar(255) NOT NULL,

`CODITE_ITE_COTAC` varchar(255) NOT NULL,

`REF_DESCRI_ITE_COTAC` varchar(255) NOT NULL,

`QTD_ITE_COTAC` double NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

--

-- Extraindo dados da tabela `cotacaodistribuidor`

--

 

INSERT INTO `cotacaodistribuidor` (`ID_ITE_COTAC`, `MARCA_ITE_COTAC`, `CODITE_ITE_COTAC`, `REF_DESCRI_ITE_COTAC`, `QTD_ITE_COTAC`) VALUES

(1, 'ATE', '21120', '5208 VALVULA EQUALIZADORA OPALA CARAVAN 81/93', 1),

(2, 'ATE', '14736', '5263/5898 PINCA FREIO DIANTEIRO KOMBI 82/ DIR 2', 1),

(3, 'ATE', '21076', '5482 VALVULA EQUALIZADORA ESCORT VERONA APOLO /9', 1),

(4, 'BOSCH FREIO', '32438', '225.3417 SERVO FREIO CHEVETTE 80/86', 1),

(5, 'BOSCH FREIO', '97164', '226.1093 CILINDRO MESTRE A/C/D20 89/ S/RES SAIDA', 3),

(6, 'BOSCH FREIO', '19829', '226.2368 CILINDRO MESTRE S10 BLAZER 95/ SEM RESE', 4),

(7, 'COFAP AMORTECEDOR', '89229', '16264 AMORTECEDOR TAMPA TRAS PARATI 95/ SEM LIMP', 2),

(8, 'COFAP AMORTECEDOR', '71433', 'GP32287/32319 AMORTECEDOR DIANTEIRO MAREA 2.0 2.', 2),

(9, 'COFAP ANEL', '15598', 'DA-7272 STD ANEL PISTAO PALIO 1.6 16V', 1),

(10, 'COFAP ANEL', '53144', 'TD-7508 STD ANEL PISTAO PALIO SIENA STRADA 1.0 8', 1),

(11, 'GOODYEAR', '51135', '131H95P220HNBR CORREIA DENTADA RANGER 2.5 GAS 98', 1);

 

 

=================================================

 

 

index.php

<?php

include"conexaoselecao.php";

?>

<html>

<form action="enviocotacao.php" method="post">

 

 

<head>

<title>cotacao</title>

</head>

<body>

<h1><center>Cotação</center></h1>

<p>

 

 

<?php

 

$sql = "SELECT * FROM cotacaodistribuidor " ;

$consulta = mysql_query($sql);

if(mysql_numrows($consulta)==0)

{

echo"<center> Não há produtos cadastrados</center>";

}

else

{

?>

 

<table border=1 style=boder-collapse:collapse>

<tr bgcolor="#000000">

<th><font color="#FFFFFF">

</th>

<th><font color="#FFFFFF">

MARCA

</font>

</th>

<th><font color="#FFFFFF">

CÓDIGO

</font>

</th>

<th><font color="#FFFFFF">

REFERÊNCIA / DESCRIÇÃO

</font>

</th>

<th><font color="#FFFFFF">

QTD

</font>

</th>

<th><font color="#FFFFFF">

PREÇO

</font>

</th>

<th><font color="#FFFFFF">

MARCA

</font>

</th>

 

</tr>

 

 

<?php

echo("Lista de Produtos");

 

while($resultado=mysql_fetch_assoc($consulta))

{

 

echo"<tr>";

 

echo("<td>$resultado[iD_ITE_COTAC]</td>");

echo("<td>$resultado[MARCA_ITE_COTAC]</td>");

echo("<td>$resultado[CODITE_ITE_COTAC]</td>");

echo("<td>$resultado[REF_DESCRI_ITE_COTAC]</td>");

echo("<td>$resultado[QTD_ITE_COTAC]</td>");

?>

<td align="center"><input name="PRECO[]" id="preco" value="" type="text" size="7" maxlength="7"></td>

<input type=hidden name=idpreco value=<?=$resultado['ID_ITE_COTAC']?>>

<td align="center"><input name="MARCA[]" id="marca" value="" type="text" size="20" maxlength="20"></td>

<input type=hidden name=idmarca value=<?=$resultado['ID_ITE_COTAC']?>>

 

<?php

echo"</tr>";

 

}

 

?>

 

</table>

 

<input type="submit" value="Enviar cotação">

 

</body>

</form>

</html>

 

<?php

}

?>

 

 

==================================================================

enviocotacao.php

 

<?php

 

include"conexaoselecao.php";

import_request_variables("gP");

//========================tenho duvida=================

aqui eu tentei importar os valores dos "id" pode ser que esta errado esse input

 

este input ven do formulario anterior....so copiei aqui para ser verificado...ok

 

<input type=hidden name=idpreco value=<?=$resultado['ID_ITE_COTAC']?>>

<input type=hidden name=idmarca value=<?=$resultado['ID_ITE_COTAC']?>>

 

 

$idpreco = $POST_idpreco;

$idmarca = $POST_idmarca;

echo $idpreco;

echo $idmarca;

 

?>

<?

/**

* @author Ricky

* @copyright 2007

 

$QTD_ITENS = array_sum($POST_PRECO);

$MARCA = array_sum($POST_MARCA);

echo $MARCA;

 

$ITENS = array_combine($POST_PRD, $POST_PRECO);

$MARCAS = array_combine($POST_PRD, $POST_MARCA);

recebe do formulario

*/

 

//$array_de_valores = $_POST['PRECO'];

//ECHO $array_de_valores;

?>

 

<?php

 

if(isset($_POST["PRECO"]))

{

echo "O PRECO COTADO É:<BR>";

 

// Faz loop pelo array dos numeros

//=============================aqui eu coloquei um increment para gerar a sequencia dos registros, como eu nao consegui pegar o id dai etilizei assim...

$n =1;

foreach($_POST["PRECO"] as $PRECOS)

{

echo "$n - " . $PRECOS . "<BR>";

$n++;

}

}

 

// Verifica se usuário quer receber newsletter

if(isset($_POST["MARCA"]))

{

echo "A MARCA COTADA É:<BR>";

 

// Faz loop pelo array dos numeros

$n =1;

foreach($_POST["MARCA"] as $MARCAS)

{

echo "$n - " . $MARCAS. "<BR>";

$n++;

}

}

else

{

echo "Você não escolheu número preferido!<br>";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você escreveu mysql_numrows() em vez de mysql_num_rows().

 

Veja a documentação de import_request_variables() para saber como usá-la corretamente.

http://br.php.net/import_request_variables

 

Para inserir, use o comando Insert

http://dev.mysql.com/doc/refman/4.1/pt/insert.html

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.