Jump to content
silverr20

Inserir Vários Registos em MYSQL

Recommended Posts

silverr20

Boas pessoal,

<?php


function fnFormulario1()
{

echo '<form action="ver_produtos.php" method="GET" >';			

           

            require("inc_conexao.php");
            $total = 0;
            foreach($_SESSION['carrinho'] as $id_produtos => $qtd){
             
             
                  $sql   	 = "SELECT *  FROM produtos WHERE id_produtos= '$id_produtos' ";
			  $qr    	 = mysql_query($sql) or die(mysql_error());
                  $ln   	 = mysql_fetch_assoc($qr);
                  
                  
                  $nome      = $ln['nome'];
                  $preco     = number_format($ln['preco'], 2, ',', '.');
                  $precoiva  = number_format($ln['preco'] * 1.23, 2,  ',', '.');
                  $sub  	 = number_format($ln['preco'] * $qtd * 1.23 , 2, ',', '.');
                  
                  $total += $ln['preco'] * $qtd * 1.23; 
                  
           
               echo '       
                     <input type="text" value="'.$nome.'">
                     <input type="text" size="3" name="prod['.$id_produtos.']" value="'.$qtd.'" />
                     <input type="text" value="'.$preco.'">
                     <input type="text" value="'.$precoiva.'">
                     <input type="text" value="'.$sub.'"> 
                     <input type="text" value="'.$id_produtos.'"> 

                     

                     <input type="hidden" class="button" value="'.$id_produtos.'"><br>
                  ';
                  }
                
              

                echo '
			<input type="text" value="'.$total.'">
                
                <input type="submit" class="button"  value="Inserir" />
 </form>';

                             
          
}           
function fnInseredados1()
{

$id_produtosver=$_GET['id_produtosver'];	
$id_assistencias=$_GET['id_assistencias'];
$qtd=$_GET['qtd'];
$nome=$_GET['nome'];
$preco=$_GET['preco'];
$precoiva=$_GET['precoiva'];
$sub=$_GET['sub'];
$email=$_GET['email'];
$total=$_GET['total'];


$usuarios = array();

	$usuarios[] = array('id_produtosver' => $id_produtosver,'id_assistencias' => $id_assistencias,'nome' => $nome,'qtd' => $qtd,'preco' => $preco,'precoiva' => $precoiva,'sub' => $sub,'total' => $total);


include 'inc_conexao.php';
$sql = "INSERT INTO `produtosver` (`cod_produtosver`,`id_produtosver`, `id_assistencias`, `nome`, `qtd`, `preco`, `precoiva`, `sub`, `total`) VALUES";

// Para cada elemento de $usuários, faça:

foreach ($usuarios as $usuario) {

    $cod_produtosver = $usuario['cod_produtosver'];
$id_produtosver = $usuario['id_produtosver'];
$id_assistencias = $usuario['id_assistencias'];
$qtd = $usuario['qtd'];
$preco = $usuario['preco'];
$nome = $usuario['nome'];
$precoiva = $usuario['precoiva'];
$sub = $usuario['sub'];
$total = $usuario['total'];


// Monta a parte consulta de cada usuário

    $sql .= " (NULL, '{$id_produtosver}','{$id_assistencias}','{$nome}','{$qtd}','{$preco}','{$precoiva}','{$sub}','{$total}'),";

}

// Tira o último caractere (vírgula extra)

$sql = substr($sql, 0, -1);

// Executa a consulta

mysql_query($sql);
                            
// Pega o número de registros inseridos

$cadastrados = mysql_affected_rows();

echo 'Usuários cadastrados: ' . $cadastrados;
echo '<a href="ver_produtos.php">Voltar</a>';


  
?>

No exemplo acima saquei da net mas tbm n consegui por a funcionar, ainda!

Fiz um post para me possam ajudar

Basicamente a minha dúvida está aqui:

Como devo proceder ?

echo '
			<input type="text" value="'.$total.'">';

$conexao=mysql_connect("localhost","root","");
$bd=mysql_select_db("assistenciasrisema");
$sql = "INSERT INTO produtosver";
$sql.=" values('','$id_produtover','$id_assistencias','$id_produtos','$nome','$qtd','$preco','$precoiva','$sub','$total')";
$rs= mysql_query($sql,$conexao);

          echo '      <input type="submit" class="button"  value="Inserir" />
 </form>';


Ja testei um "for"  (so insere o ultimo tbm) !

Share this post


Link to post
Share on other sites
kareka

Qual é a dúvida mesmo? E que erro te dá?


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
silverr20

nao dá nenhum erro

duvida é por a inserir varios ficheiros de uma só vez, ou seja, ter 100produtos e ele insere todos num so sql

nao sei como se faz :x

Share this post


Link to post
Share on other sites
brunoais

Algo disto?

$conexao=mysql_connect("localhost","root","");
$bd=mysql_select_db("assistenciasrisema");
$sql = "INSERT INTO produtosver VALUES";
//mete um ciclo aqui
$sql.=" ('','$id_produtover','$id_assistencias','$id_produtos','$nome','$qtd','$preco','$precoiva','$sub','$total'), ";
//termina o ciclo aqui
$sql = substr ($sql, 0, -2);
$rs= mysql_query($sql,$conexao);


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
silverr20

Algo disto?

$conexao=mysql_connect("localhost","root","");
$bd=mysql_select_db("assistenciasrisema");
$sql = "INSERT INTO produtosver VALUES";
//mete um ciclo aqui
$sql.=" ('','$id_produtover','$id_assistencias','$id_produtos','$nome','$qtd','$preco','$precoiva','$sub','$total'), ";
//termina o ciclo aqui
$sql = substr ($sql, 0, -1);
$rs= mysql_query($sql,$conexao);

nao funciona :D

ja tentei o ciclo for, while

Share this post


Link to post
Share on other sites
brunoais

qual é a mensagem de erro do MySQL?

Estive a contar caracteres, descobri algo q n estava correto (espero agora já estar). Vê o código em cima.

De qq modo, precisas de fazer mais modificações para que o código funcione corretamente (especialmente trocar as variáveis por arrays)

Ainda não funciona? Se ainda não funciona indica qual a mensagem de erro do MySQL para te puder ajudar.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
silverr20

ja consegui fazer , pus um botao para submeter quando ele clica no produto

basicamente isto :

if (isset($_GET['id_produtos'])){
echo"	<a href='ver_produtos.php?acao=add&id_produtos=".$_GET['id_produtos']."'>Incluir</a>";

agora surgiu me outra duvida, tou a tentar resolver mas daqui a pouco se nao descobrir eu posto aqui

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.