[dúvida] Minha variável não mostrando o tipo certo
Boa tarde galera! Estou tendo um problema esquisito aqui. Sou iniciante e não faço a mínima ideia do que pode ser. Veja só, no campo dropdown abaixo coloquei no "value" o ID, mas ele salva no banco como tipo STRING e não INT.
<?php
$sql = "SELECT id, sigla FROM local ORDER BY sigla ASC". $result = $conn->query($sql).?>...
<select name="local" class="form-control"> <option selected>Selecione...</option> <?php while($row = $result->fetch_assoc()){ echo "<option value=".$row['id'].">".$row['sigla']."</option>". }?>
</select>... Dei um var_dump() pra saber o que apareceria e ele mostra como STRING. <pre>
<?php
$sql = "SELECT id, sigla FROM local ORDER BY sigla ASC". $result = $conn->query($sql). $row = $result->fetch_assoc(). var_dump($row['id']).?>
</pre> Resultado: string(1) "5" Esse é o Banco de dados: Coloquei a coluna ID como INT. -- phpMyAdmin SQL Dump-- version 4.8.3
-- https://www.phpmyadmin.net/
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO". SET AUTOCOMMIT = 0. START TRANSACTION. SET time_zone = "+00:00". /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */. /*!40101 SET NAMES utf8mb4 */. ---- Banco de dados:
arq-- -- -------------------------------------------------------- --
-- Estrutura para tabela
local--
CREATE TABLE `local` ( `id` int(11) NOT NULL, `SIGLA` mediumtext NOT NULL, `LOCAL` mediumtext NOT NULL, `TELEFONE` mediumtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8. ---- Fazendo dump de dados para tabela
local-- INSERT INTO
local (id, SIGLA, LOCAL, TELEFONE) VALUES(1, 'AAC', 'AAC', '2222-2222'),
(2, 'DSV', 'DSV', '1111-1111'),
(3, 'SCA', 'SCA', '3333-3333'). --
-- Índices de tabelas apagadas
-- --
-- Índices de tabela
local--
ALTER TABLE `local` ADD PRIMARY KEY (`id`). ---- AUTO_INCREMENT de tabelas apagadas
-- --
-- AUTO_INCREMENT de tabela
local--
ALTER TABLE `local` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6. COMMIT. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */. Obrigada pessoal!Discussão (2)
Carregando comentários...