17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
CRUD com Bootstrap, PHP & MySQL – Parte I
A maior parte dos sistemas em PHP é feito com um banco de dados no
back end, e normalmente, esse banco de dados é o MySQL. Por isso, é
importante criar essa camada de acesso a dados de uma forma bem
genérica e independente, para que depois ela possa ser reaproveitada em
todo o sistema.
Neste tutorial, você vai ver como deve ser esse banco de dados para o
nosso sistema de CRUD e como criá-lo, executando o SQL pelo
phpMyAdmin. Depois disso, vamos criar um arquivo de configurações
para usar em todo o sistema. E ,por fim, vamos criar o script de conexão
com esse banco de dados, usando PHP.
Ao final, você vai ter uma estrutura inicial do banco de dados para o nosso
CRUD, e a tabela de clientes vazia, além dos arquivos iniciais do projeto.
Antes de Começar
Eu vou assumir que você já está com o seu ambiente de desenvolvimento
funcionando.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 1/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Aqui, nós vamos utilizar o XAMPP, que já traz o PHP, o MySQL (ou
MariaDB), e o phpMyAdmin para manipular o banco de dados.
Se você ainda não estiver com o ambiente pronto, é só ver a introdução
desta série e instalar os pré-requisitos.
Passo 1: Crie o Banco de Dados e a Tabela de Clientes
Para este tutorial, vamos criar um banco de dados bem simples, com uma
tabela de clientes apenas.
Eu vou usar aqueles campos de clientes que são usados em notas fiscais
para criar essa tabela, e assim ela vai servir de exemplo para um cadastro
de clientes bem genérico.
O mapeamento das colunas da tabela de clientes ficou assim:
Clientes (codigo, nome, cpf/cnpj, data de nascimento,
endereço, bairro, cep, cidade, estado,
telefone, celular, inscrição estadual,
data de cadastro, data de atualização)
Uma boa prática, que eu sempre recomendo, é você traduzir os nomes de
tabelas e os campos para o inglês, e a partir daí criar seu banco de dados.
Isso facilita muito na hora de escrever as consultas, e na hora de escrever
o código do sistema. Você ainda acaba aprendendo um pouco mais do
idioma.
Então, nós vamos ter os seguintes campos:
customers
PK id int
name varchar
cpf_cnpj varchar
birthdate date
address varchar
hood varchar
zip_code int
city varchar
state varchar
phone int
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 2/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
mobile int
ie int
created datetime
modified datetime
E, convertendo tudo isso em SQL, fica assim:
1 CREATE TABLE customers (
2 id int(11) NOT NULL,
3 name varchar(255) NOT NULL,
4 cpf_cnpj varchar(14) NOT NULL,
5 birthdate date NOT NULL,
6 address varchar(255) NOT NULL,
7 hood varchar(100) NOT NULL,
8 zip_code int(8) NOT NULL,
9 city varchar(100) NOT NULL,
10 state varchar(100) NOT NULL,
11 phone int(13) NOT NULL,
12 mobile int(13) NOT NULL,
13 ie int(11) NOT NULL,
14 created datetime NOT NULL,
15 modified datetime NOT NULL
16 );
17
18 ALTER TABLE customers
19 ADD PRIMARY KEY (id);
20
21 ALTER TABLE customers
22 MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
crud-bootstrap.sql hosted with ❤ by GitHub view raw
Agora, abra o phpMyAdmin do XAMPP e crie um banco de dados. Eu
coloquei o nome como wda_crud.
Se preferir, pode fazer via SQL direto (na aba SQL, do phpMyAdmin):
CREATE DATABASE wda_crud;
Depois que criar, use o SQL acima para criar a tabela ‘customers‘ nesse
banco de dados.
Passo 2: Crie o Arquivo de Configurações do Sistema
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 3/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Agora, vamos criar um arquivo de configurações, que vai guardar todos os
dados que vão ser usados em todos os outros scritps PHP do sistema.
Crie um arquivo chamado config.php, na pasta principal, e coloque o
código a seguir:
1 <?php
2
3 /** O nome do banco de dados*/
4 define('DB_NAME', 'wda_crud');
5
6 /** Usuário do banco de dados MySQL */
7 define('DB_USER', 'root');
8
9 /** Senha do banco de dados MySQL */
10 define('DB_PASSWORD', '');
11
12 /** nome do host do MySQL */
13 define('DB_HOST', 'localhost');
14
15 /** caminho absoluto para a pasta do sistema **/
16 if ( !defined('ABSPATH') )
17 define('ABSPATH', dirname(__FILE__) . '/');
18
19 /** caminho no server para o sistema **/
20 if ( !defined('BASEURL') )
21 define('BASEURL', '/crud-bootstrap-php/');
22
23 /** caminho do arquivo de banco de dados **/
24 if ( !defined('DBAPI') )
25 define('DBAPI', ABSPATH . 'inc/database.php');
config.php hosted with ❤ by GitHub view raw
Este arquivo de configurações é baseado no wp-config do WordPress.
Os quatro primeiros itens são as constantes que vão guardar as
credenciais para acessar o banco de dados:
o DB_NAME define o nome do seu banco de dados;
o DB_USER é o usuário para acessar o banco de dados;
o DB_PASSWORD é a senha deste usuário (no XAMPP, este usuário
root não tem senha);
e o DB_HOST é endereço do servidor do banco de dados;
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 4/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Você deve modificar esses valores de acordo com o seu ambiente de
desenvolvimento, ou de produção.
Além dessas constantes, temos mais duas outras que são muito
importantes:
O ABSPATH, na linha 17, define o caminho absoluto da pasta
deste webapp no sistema de arquivos.
Ela vai ser usada para chamar os outros arquivos e templates via PHP
(usando o include_once), já que ela guarda o caminho físico da pasta.
E o BASEURL, na linha 21, define o caminho deste webapp no servidor
web.
Esse valor deve ser igual ao nome da pasta que você criou no começo do
projeto. Ela será usada para montar os links da aplicação, já que ela
guarda a URL inicial.
Depois, nós vamos adicionar mais itens neste arquivo de configurações.
Por enquanto, esses aí são suficientes para conectar com o banco.
Você pode criar outros itens próprios, também, se precisar.
Passo 3: Implemente o script de Conexão com o Banco de
Dados
Vamos criar um arquivo que vai ter todas as funções de acesso ao banco
de dados. Assim, podemos reaproveitar código nas outras partes do
CRUD.
Crie um arquivo chamado database.php, na pasta inc do seu projeto, e
coloque o código a seguir:
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 5/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
1 <?php
2
3 mysqli_report(MYSQLI_REPORT_STRICT);
4
5 function open_database() {
6 try {
7 $conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME
8 return $conn;
9 } catch (Exception $e) {
10 echo $e->getMessage();
11 return null;
12 }
13 }
14
15 function close_database($conn) {
16 try {
17 mysqli_close($conn);
18 } catch (Exception $e) {
19 echo $e->getMessage();
20 }
21 }
database.php hosted with ❤ by GitHub view raw
Este será um arquivo de funções do banco de dados. Tudo que for relativo
ao BD estará nele.
Vamos entender esses códigos…
Primeiramente, na linha 3, configuramos o MySQL para avisar sobre erros
graves, usando a função mysqli_report(). Depois, temos duas funções.
A primeira função – open_database() – abre a conexão com a base de
dados, e retorna a conexão realizada, se der tudo certo. Se houver
algum erro, a função dispara uma exceção, que pode ser exibida ao
usuário.
Já a segunda função – close_database($conn) – fecha a conexão que for
passada. Se houver qualquer erro, a função dispara uma exceção,
também.
Observe as constantes sendo usadas (DB_HOST, DB_USER,
DB_PASSWORD, DB_NAME). Dessa forma, caso você mude de servidor ou
de BD, basta alterar o arquivo de configurações; sem precisar mexer no
código principal.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 6/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Passo 4: Teste a Conexão
Agora sim, vamos ver se o banco de dados está conectado ao CRUD.
Crie um arquivo chamado index.php, na pasta principal, e coloque o
código a seguir:
1 <?php require_once 'config.php'; ?>
2 <?php require_once DBAPI; ?>
3
4 <?php
5 $db = open_database();
6
7 if ($db) {
8 echo '<h1>Banco de Dados Conectado!</h1>';
9 } else {
10 echo '<h1>ERRO: Não foi possível Conectar!</h1>';
11 }
12 ?>
index.php hosted with ❤ by GitHub view raw
Para entender, rapidamente:
Primeiro, adicionamos o arquivo de configurações e o arquivo de funções
do banco de dados (ou API de Banco de Dados), usando o require_once.
Depois, usamos a função para abrir a conexão. E, então, é feito um teste
para saber se a conexão existe: if ($db) …
Vamos ver se funciona… Acesse o CRUD pelo navegador:
http://localhost/crud-bootstrap-php
Se aparecer a mensagem ‘Banco de Dados Conectado!‘, sua conexão
está OK.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 7/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Senão, verifique se o MySQL está iniciado e verifique se as credenciais
estão corretas (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME).
Qualquer item errado causa falha na conexão.
Até aqui, seu projeto deve estar assim:
crud-bootstrap-php
css
fonts
inc
database.php
js
config.php
index.php
Próximos Passos…
No próximo tutorial, vamos implementar os arquivos de template do
cabeçalho (header) e do rodapé (footer) para usar em todo o projeto.
Também vamos criar uma página inicial com os botões de acesso para as
funcionalidades do CRUD.
Até a próxima!
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 8/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Publicado por Ruan Carvalho
Ruan é especialista em Front-end e trabalha com Desenvolvimento Web desde 2007.
Ver todos os posts por Ruan Carvalho
Tutoriais
Bootstrap, PHP
50 Comentários Web Dev Academy 🔒 Disqus' Privacy Policy
1 Entrar
Recomendar t Tweet f Compartilhar Ordenar por Mais votados
Participe da discussão...
FAZER LOGIN COM
OU REGISTRE-SE NO DISQUS ?
Nome
yhury • um ano atrás
ta aparecendo esse erro no meu alguém pode me ajudar ?
Objeto não encontrado!
A URL requisitada não foi encontrada neste servidor. Se você digitou o
endereço (URL) manualmente, por favor verifique novamente a sintaxe do
endereço.
Se você acredita ter encontrado um problema no servidor, por favor entre em
contato com o webmaster.
Error 404
localhost
Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.8
△ ▽ • Responder • Compartilhar ›
kaue • 2 anos atrás
Onde esta o link pra baixar toda a estrutura?
△ ▽ • Responder • Compartilhar ›
João Pedro Mariotti • 2 anos atrás
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 9/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Toda vez que tento acessar a URL aparece a seguinte mensagem:
Access denied for user 'root'@'localhost' (using password: YES)
O problema é que nem senha estou usando para meus usuários e o servidor
nem chega a reconhecer isso
△ ▽ • Responder • Compartilhar ›
Thiago Moskito > João Pedro Mariotti • um ano atrás
Exatamente esse o problema. Geralmente, servidor localhost não
deixa você usar usuário super admin (root) para aplicação local, não
deixa usar usuário global (tem que definir o acesso ao localhost) e
nem usuário sem senha.
Em suma, não use o root, crie um usuário, coloque uma senha pra ele
e declare o uso no localhost. Só isso.
△ ▽ • Responder • Compartilhar ›
Viviane Ruiz • 3 anos atrás
Qual o correspondente mysqli_report(MYSQLI_REPORT_STRICT); no
Postgres?
△ ▽ • Responder • Compartilhar ›
Thiago Frederico > Viviane Ruiz • 3 anos atrás
Também gostaria de saber.
△ ▽ • Responder • Compartilhar ›
Cleiton • 4 anos atrás
Bom Dia, estou iniciando no desenvolvimento Web e estou seguindo esse
conteúdo para o desenvolvimento, mas gostaria de saber se podem me
ajudar.
Instalei o Xampp e estou usando para servidor Apache.
Estou tentando estabelecer conexão com um banco de dados externo, mais
estou tendo problemas, tentei diversas vezes mas não consegui resolver o
problema.
Tenho 3 arquivos diferentes:
config.php
/** O nome do banco de dados*/
define('DB_NAME', 'bd');
/** Usuário do banco de dados MySQL */
define('DB_USER', 'usuario');
/** Senha do banco de dados MySQL */
ver mais
△ ▽ • Responder • Compartilhar ›
Diego Albuquerque • 4 anos atrás
R l id ! D t i li h "
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/
t i h li dll" i 10/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Resolvido! Descomentei a linha "extension=php_mysqli.dll" no arquivo
"php.ini". :)
△ ▽ • Responder • Compartilhar ›
Diego Albuquerque • 4 anos atrás
Ruan, bom dia! Gostaria inicialmente de agradecer por vc estar
compartilhando esse conhecimento com todos! :)
Eu sou iniciante na área, e estou tendo um problema com uma mensagem de
erro abaixo,
Por gentileza, vc consegue me ajudar?
Um abraço e obrigado!
Erro: Fatal error: Call to undefined function mysqli_report() in
D:MSXwwwrootprojetoXincdatabase.php on line 3
">>> LINHA 3
function open_database() {
try {
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
return $conn;
} catch (Exception $e) {
ver mais
△ ▽ • Responder • Compartilhar ›
Diego Albuquerque > Diego Albuquerque • 4 anos atrás
A linha 3 é a: mysqli_report(MYSQLI_REPORT_STRICT);
△ ▽ • Responder • Compartilhar ›
Vic Bormo • 4 anos atrás
excelente post! Parabéns.
Por favor, poderia me dar uma ajuda? Quero alterar a tabela customers para
companies, porém os campos e quantidades de campos da tabela companies
são totalmente diferentes da tabela origial (customers). Eu alterei a
save('customers', $customer) para save('companies', $customer) e nas tags o
name="customer['name_abs']" deixei o mesmo nome name_abs.
O sistema grava, porém somente campo null... onde mais preciso alterar?
Obrigado!
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > Vic Bormo • 4 anos atrás
Bom, deve alterar só isso mesmo.
E, na tabela, o nome da coluna deve ser igual ao que você definiu no
atributo name.
Ex: para customer['name_abs'] a coluna deve ser name_abs
Use a função print_r($customers) pra ver se que está indo alguma
coisa errada no array.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 11/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
△ ▽ • Responder • Compartilhar ›
Vic Bormo > Ruan Carvalho • 4 anos atrás
Realmente foi bobeira escrita no array :(
Está funcionando perfeitamente agora!
muito obrigado!
△ ▽ • Responder • Compartilhar ›
Junior • 4 anos atrás
Código está dando o seguinte erro...
Warning: require_once(DBAPI): failed to open stream: No such file or directory
in /opt/lampp/htdocs/webapp/index.php on line 2
Fatal error: require_once(): Failed opening required 'DBAPI'
(include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/webapp/index.php
on line 2
△ ▽ • Responder • Compartilhar ›
Paulo • 4 anos atrás
Olá Ruan, Sou novato em PHP e Bootstrap, e iniciei a montagem do meu
ambiente para acompanhar o curso. Você usa alguma IDE ou apenas editor
de texto para programar ? Recomenda alguma IDE ?
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > Paulo • 4 anos atrás
Olá Paulo. Sugiro que você não use IDE's para desenvolvimento web.
Elas mais atrapalham do que ajudam.
Recomendo usar o Atom.io ou o Sublime Text. Você pode instalar
plugins que agilizam várias coisas, como o Emmet.
△ ▽ • Responder • Compartilhar ›
graziela • 4 anos atrás
Onde fica a variavel dizendo o nome da tabela? Em database.php tem a
variavel $table, mas eu não consigo achar onde esta o valor definindo ela.
Modifiquei function index() {
global $customers;
$customers = find_all('cli_form');
}
para a minha tabela e pegam os dados dela, mas ainda não consigo fazer
modificações.
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > graziela • 4 anos atrás
O nome da tabela é passado como parâmetro na chamada da função:
find_all( $table )
No seu caso, você passou como tabela o 'cli_form'. A função vai
procurar essa tabela, se existir. Isso está na parte 3 dessa série.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 12/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
△ ▽ • Responder • Compartilhar ›
Wilton Basilio • 5 anos atrás
Olá Ruan Carvalho,
Estou com o mesmo erro que apareceu ao Afonso Silva e o Ari Rodrigues.
Agradeço imensamente se você puder ajudar ajuda.
Parabens pelo material, excelente qualidade.
Warning: require_once(DBAPI): failed to open stream: No such file or directory
in C:xampphtdocssoftwareclassesteste.php on line 7
Fatal error: require_once(): Failed opening required 'DBAPI'
(include_path='C:xamppphpPEAR') in
C:xampphtdocssoftwareclassesteste.php on line 7
△ ▽ • Responder • Compartilhar ›
Wilton Basilio > Wilton Basilio • 5 anos atrás
Consegui corrigir meu erro, era uma chave a mais, agora deu certo.
To na parte IV já, muito foda, show esse material.
Obrigado mais uma vez.
△ ▽ • Responder • Compartilhar ›
Higino Fernandes Sumbana Junio • 5 anos atrás
Muito boa a aula
△ ▽ • Responder • Compartilhar ›
Cassio Ribeiro • 5 anos atrás
sou iniciante, eu to acompanhando os tutoriais, mas me perde quando
chegou nessa parte, segue abaixo.
--------------------------------------------------------------------------------------------------------
---------------------------------------------------
Objeto não encontrado!
A URL requisitada não foi encontrada neste servidor. O link na página referida
parece estar com algum erro ou desatualizado. Por favor informe o autor
desta página sobre o erro.
Se você acredita ter encontrado um problema no servidor, por favor entre em
contato com o webmaster.
Error 404
localhost
Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.13
△ ▽ • Responder • Compartilhar ›
juniormarques100 > Cassio Ribeiro • 4 anos atrás
Estou com este mesmo problema Ruan pode nos ajudar? Desde já
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 13/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Estou com este mesmo problema Ruan, pode nos ajudar? Desde já
agradeço. Sou iniciante em php.
△ ▽ • Responder • Compartilhar ›
Cleuton > juniormarques100 • 4 anos atrás
talvez a pasta do projeto esteja no diretório errado, eu também
tava com esse problema. O diretório correto no XAMPP é:
C:xampphtdocscrud-bootstrap-php
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > juniormarques100 • 4 anos atrás
Erro 404 é página não encontrada.
Você precisa verificar se está chamando o endereço da página
corretamente.
Verifique o BASE_URL, usando a função print_r()
△ ▽ • Responder • Compartilhar ›
Eduardo • 5 anos atrás
No código existente junto ao passo '2' está faltando o fechamento da tag do
php.
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > Eduardo • 5 anos atrás
Em scripts que só contenham código PHP, não é necessário fechar a
tag no final do arquivo.
△ ▽ • Responder • Compartilhar ›
Guilherme • 5 anos atrás
Poderia me explicar esse trecho do coder pf, do que se trata mais
especificamente esse DBAPI?
/** caminho do arquivo de banco de dados **/
if ( !defined('DBAPI') )
define('DBAPI', ABSPATH . 'database.php');
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > Guilherme • 5 anos atrás
Nesse trecho, o DBAPI é uma constante que está sendo criada.
Ela vai guardar o caminho completo do arquivo database.php.
Isso serve para que você não tenha que digitar o caminho sempre que
for importar (include) o arquivo.
△ ▽ • Responder • Compartilhar ›
Paulo Henrique • 5 anos atrás
Como que eu faço para alterar o formato da data?
valeeeu
△ ▽ • Responder • Compartilhar ›
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 14/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Afonso Silva • 5 anos atrás
Olá,
Estou acompanhando seu tutorial fazendo uma pagina de cadastro de
clientes como tu fez. Só coloquei o arquivo do database em outra pasta. Mas
está dando o mesmo erro do Ari Rodrigues.
Segue o erro:
Warning: require_once(DBAPI): failed to open stream: No such file or directory
in C:xampphtdocssoftwareclassesteste.php on line 7
Fatal error: require_once(): Failed opening required 'DBAPI'
(include_path='C:xamppphpPEAR') in
C:xampphtdocssoftwareclassesteste.php on line 7
Não sei onde está errado. Pois fiz e refiz a configuração inteira de acordo seu
tutorial. Espero que possa me ajudar :(
△ ▽ • Responder • Compartilhar ›
Felipe • 5 anos atrás
opa nao entendi como entrar na tela para testar a conexão com servidor, ao
clicar no botão desta pagina ele nao encontra nada e mesmo mudando para o
mesmo nome da pasta do meu projeto ele nao encontra
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > Felipe • 5 anos atrás
Você tem que estar com seu servidor local ativado.
Dá uma revisada na introdução (http://webdevacademy.com.br... e nas
ferramentas necessárias.
△ ▽ • Responder • Compartilhar ›
Isadora Natasha • 5 anos atrás
Eu não estou conseguindo :c
△ ▽ • Responder • Compartilhar ›
Ari Rodrigues • 5 anos atrás
Parabens Ruan pelo trabalho, mas estou com um pequeno problema.
Está dando o seguinte erro.
Warning: require_once(DBAPI): failed to open stream: No such file or directory
in /var/www/html/controle/index.php on line 11
Fatal error: require_once(): Failed opening required 'DBAPI'
(include_path='.:/usr/share/php:/usr/share/pear') in
/var/www/html/controle/index.php on line 11
Obs: só não estou usando o mesmo nome da página, mas a estrutura delas
está igual ao tutorial.
Uso o Linux Mint Cinnamon 17.3
Se puder me ajudar a resolvê-lo eu agradeço muito.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 15/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
△ ▽ • Responder • Compartilhar ›
Ari Rodrigues > Ari Rodrigues • 5 anos atrás
Encontrei o erro...
tinha colocado aspas simples em . esse era o erro.
o correto é , como esta no tutorial.
Falta de atenção minha. rsrs
△ ▽ • Responder • Compartilhar ›
Gerson dos prazeres • 5 anos atrás
Boa tarde professor desculpa mais uma vez não pude receber o livro mais me
escrevi no canal
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho • 5 anos atrás
Se está em branco, pode ser um erro na conexão.
Tenta colocar um ELSE na página index.php
if ($db) { echo 'Banco de Dados Conectado!'; } else { echo 'Não foi possível
conectar.'; }
Depois, revise o passo 2. Pode ter algum erro de credencial no config.php
△ ▽ • Responder • Compartilhar ›
LUCEMIRO BUENO DA SILVA • 5 anos atrás
Muito bom seu tutorial,
Mas eu estou com uma dificuldade fiz o exemplo do jeito que você passou só
que meu navegador esta trazendo a pagina em branco...
já testei o apache ta OK
o mysql esta OK
o que pode ser?
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > LUCEMIRO BUENO DA SILVA • 5 anos atrás
Se está em branco, pode ser um erro na conexão.
Tenta colocar um ELSE na página index.php
if ($db) { echo 'Banco de Dados Conectado!'; } else { echo 'Não foi
possível conectar.'; }
Depois, revise o passo 2. Pode ter algum erro de credencial no
config.php
△ ▽ • Responder • Compartilhar ›
LUCEMIRO BUENO DA SILVA > Ruan Carvalho • 5 anos atrás
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 16/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Revisei o código mas não encontrei o erro, se puder me ajudar
eu agradeço olha o código...
index.php
....
△ ▽ • Responder • Compartilhar ›
LUCEMIRO BUENO DA SILVA > LUCEMIRO BUENO DA
SILVA • 5 anos atrás
Não consigo postar o código
△ ▽ • Responder • Compartilhar ›
Ruan Carvalho > LUCEMIRO BUENO DA SILVA
• 5 anos atrás
Cria um gist com o códgo (https://gist.github.com) e bota
o link aqui.
△ ▽ • Responder • Compartilhar ›
Wilton • 5 anos atrás
Meus parabéns amigo, sou sempre grato a você. Continue, estou
compartilhando suas aulas nas mídias sociais.
TAGS
Bootstrap CRUD Drupal HTML & CSS JavaScript jQuery PHP SQL Tooling
WordPress
MAIS ACESSADOS
» CRUD com Bootstrap, PHP & MySQL - Parte I
» Bootstrap: Criando Layouts e Grids
» Bootstrap 4: Como Começar
» Como Configurar um Servidor Local para Desenvolvimento Web
» Aprenda a Fazer um CRUD com Bootstrap, PHP & MySQL
ORGULHOSAMENTE FEITO COM WORDPRESS | TEMA: BASKERVILLE 2 POR ANDERS NOREN
ACIMA ↑
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 17/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 18/18