<select> which displays all keys of a table in PHP does not return keys

Asked

Viewed 34 times

-2

I wanted to show off at <select> called Sale all keys in the table itens_venda, only that nothing appears on the page.

How do I fix it?

inserir a descrição da imagem aqui

The mistake is specifically here:

<p> Venda:
            <select name="cd_itens_venda" required="">
                <option value=""> </option>
                <?php
                    foreach ($resultado_selecao as $valor) {
                        echo "<option value='{$valor['cd_itens_venda']}'></option>";
                    }
                ?>
            </select>
        </p>
  • Complete code
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="utf-8"> 
    <title> Remover venda </title>
</head>
<body> 
    <?php
        require_once '../conexao/conexao.php';  
        
        if(isset($_POST['Deletar'])){
            
            $cd_itens_venda = $_POST['cd_itens_venda'];

            try {
                
                $remove = "DELETE FROM itens_venda WHERE cd_itens_venda = :cd_itens_venda";
                $remocao = $conexao->prepare($remove)
                $remocao->bindValue(':cd_itens_venda',$cd_itens_venda);
                $remocao->execute();

            } catch (PDOException $falha_remocao) {
                echo "A remoção não foi feita".$falha_remocao->getMessage();
            }
        }
        // Query que seleciona chave e nome do fornecedor
        $seleciona_nomes = $conexao->query("SELECT cd_itens_venda FROM itens_venda");
        // Resulta em uma matriz
        $resultado_selecao = $seleciona_nomes->fetchAll();  
    ?>
    <form method="POST">
        <p> Venda:
            <select name="cd_itens_venda" required="">
                <option value=""> </option>
                <?php
                    foreach ($resultado_selecao as $valor) {
                        echo "<option value='{$valor['cd_itens_venda']}'></option>";
                    }
                ?>
            </select>
        </p>
        <button name="Deletar">Deletar venda</button>
    </form>
</body> 
</html> 

1 answer

0


  1. Failed to execute $seleciona_nomes->execute();

    $seleciona_nomes = $conexao->query("SELECT cd_itens_venda FROM itens_venda");
    $seleciona_nomes->execute();
    ..........
    
  2. failed to display option text

    <option value="VALOR A PASSAR">TEXTO MOSTRADO</option>
    

    YOUR CASE

    echo "<option value='{$valor['cd_itens_venda']}'>'{$valor['cd_itens_venda']}'</option>";
    
  • I didn’t know I could use it again {$valor['cd_itens_venda']}'.

  • Solved, thank you very much Leo.

  • $seleciona_nomes->execute(); I don’t use and will normal.

  • @Cautium, gozado se eu eu comentario $seleciona_nomes->execute(); não rola. Que deve ser a sua magia para rolar? Do you have something different in the.php connected file? I’d like to see yours. Mine is like this $connected = new PDO('mysql:host=localhost;dbname=Name_db', 'User', 'Pass', array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION

Browser other questions tagged

You are not signed in. Login or sign up in order to post.