Vector make a mysql query

0

Hello, I'm trying to make a query using vector, but as far as I've learned the sql command does not hold the vector of the form I'm doing so my result is empty.

$idcliente=$_SESSION['id_cliente'];
$loja=$_POST['loja'];
$quant[0]=$_POST['quant'];
$quant[1]=$_POST['quant2'];
$quant[2]=$_POST['quant3'];
$produtos[0]=$_POST['produto'];
$produtos[1]=$_POST['produto2'];
$produtos[2]=$_POST['produto3'];
$tipo=$_POST['ttipo'];
$acrescimo=$_POST['acrescimo'];
$pedido=$_POST['pedido'];
$entrega=$_POST['entrega'];
$montagem=$_POST['montagem'];
$tsmg=$_POST['tsmg'];

$x=mysqli_query($conn,"select*from produtos where descricao='$produtos'");
$prt=mysqli_fetch_array($x);


    $idproduto[]=$prt['id_produto'];
    $codigo[]=$prt['codigo'];
    $descricao[]=$prt['descricao']."";
    $cor[]=$prt['cores'];
    $marca[]=$prt['marca'];
    $valorm[]=$prt['valormontagem'];

  print_r($descricao);

Here is the snippet that sends the data to the commands above.

    <td><input list='produtos' name='produto'/>
    <datalist id='produtos'><?php
    $sql= mysqli_query($conn,"select descricao from produtos order by descricao");
    while ($resp = mysqli_fetch_array($sql)) {

     $group=$resp['descricao'];
    echo "
   <option value='$group','$cor'>";
   }

   ?> </datalist></td>

I made 2 products as a test.

   print_r($produtos);
   Array ( [0] => BERCO CHANTILY [1] => BERCO ALEGRIA [2] => )

   print_r($descricao);
   Array ( [0] => )
    
asked by anonymous 16.06.2016 / 15:04

2 answers

0

Try this:

...
$query = "select * from produtos where";
foreach($produtos as $prod) {
    $query .= " descricao='$prod' OR";
}
$query = rtrim($query, ' OR');
$x = mysqli_query($conn, $query);
while ($prt = mysqli_fetch_array($x)) {
    $idproduto[]=$prt['id_produto'];
    $codigo[]=$prt['codigo'];
    $descricao[]=$prt['descricao']."";
    $cor[]=$prt['cores'];
    $marca[]=$prt['marca'];
    $valorm[]=$prt['valormontagem'];
}

print_r($descricao);
    
16.06.2016 / 15:34
3

Try to do this:

 <?php 

// abaixo são enviados 3 produtos

$produtos[0]=$_POST['produto'];
$produtos[1]=$_POST['produto2'];
$produtos[2]=$_POST['produto3'];

// contamos a quantidade

$quantidadeProdutos = count($produtos);

// agora vamos selecionar produto por produto e cada produto faremos a inserção nas arrays

for ($y = 0; $y < $quantidadeProdutos; $y++){

    $produto = $produtos[$y];
    $x=mysqli_query($conn,"select * from produtos where descricao='$produto'");
    while($prt=mysqli_fetch_array($x)){

        $idproduto[]=$prt['id_produto'];
        $codigo[]=$prt['codigo'];
        $descricao[]=$prt['descricao']."";
        $cor[]=$prt['cores'];
        $marca[]=$prt['marca'];
        $valorm[]=$prt['valormontagem'];

    }

}

print_r($descricao);

?>
    
16.06.2016 / 20:12