Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

1. Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 20/05/2018 - 15:45h

Boa tarde, criei um banco de dados, os arquivos php para conexão, inserção de dados porém não entraram na base de dados, estou usando mariadb + php 7.2 + apache2, imaginei que pudesse ser um erro pois no html5 a data fica xx/xx/xxxx e no banco de dados xxxx/xx/xx mas o envio ocorre sem problemas pelo php. Essa foi a saida ao abri o phpmy admin:

Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'cadastro',
string 'clientes',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `clientes`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'cadastro',
string 'clientes',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `clientes`',
NULL,
NULL,
)


  


2. Re: Erro no phpmyadmin ao cadastrar no banco de dados

Rodrigo
omag0

(usa Debian)

Enviado em 20/05/2018 - 18:39h

Manda seu código.



3. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 20/05/2018 - 21:54h

Depois de varias horas consegui resolver, refiz os procedimentos, conferi os dados, a uncia coisa que não consegui fazer foi colocar a data do html5 no banco de dados pois estão em formatos diferentes, acho que terei de fazer um script pra reorganizar antes de inserir...


4. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Rodrigo
omag0

(usa Debian)

Enviado em 21/05/2018 - 10:10h

Basta usar a função do PHP para formatar data
Pra que script? Deixa de gambiarra fio.


5. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 21/05/2018 - 12:54h

Data de contato:
<input type="date" name="datacontato" class="campo" maxlength="15"><br><br>

$datacontato = date_format("Y-m-d", $_POST['datacontato']);

Mesmo com essa alteração não entra no mysql a data.


6. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 21/05/2018 - 13:49h

date = $_POST['datacontato'];
$datacontato = strftime("%Y-%m-%d", $date);


Mesmo mudando a data não entra no banco de dados


7. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Rodrigo
omag0

(usa Debian)

Enviado em 21/05/2018 - 20:09h

Já experimentou dar um var_dump para ver como esta saindo a formatação ?
E depois veja como o mysql trata date. Pq se você estiver gravando no banco como Date, tem que ser no mesmo formato.



8. Re: Erro no phpmyadmin ao cadastrar no banco de dados

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 22/05/2018 - 13:01h

Bom dia,
Realmente a data não entra no formato que o mariadb aceita.

(html5)
Data de contato:
<input type="date" name="datacontato" class="campo"><br><br>

(arquivo php)
$date = $_POST['datacontato'];
$datacontato = strftime('%Y-%m-%d', $date);

<?php
$$date = '12/05/2018';
$datacontato = strftime('%Y-%m-%d', $date);
echo "$datacontato"; ?>

SAIDA: 1969-12-31 (no formato correto para o db)


No banco defini "data" como "data" mesmo para entrar "Y-m-d"


9. Re: Erro no phpmyadmin ao cadastrar no banco de dados

Rodrigo
omag0

(usa Debian)

Enviado em 22/05/2018 - 13:44h

Faz.assim
Grava a data sem formatação.
Só faça a formatação quando for usá-la.
Fica melhor e sem gambiarra.
Ex:
Quando fizer um select no banco e trazer a data, antes de passar para a tela, formate a data.
Se tiver usando padrão MVC, pode até fazer um controller FormatDateController e usar um método estático nele.


10. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 22/05/2018 - 14:52h

Então, a questão é que deveria ser simples, não mexo com bd há anos, mas a unica coisa que não ficou certo foi a data rs


11. Re: Erro no phpmyadmin ao cadastrar no banco de dados [RESOLVIDO]

Luiz Paulo
maledicente

(usa Gentoo)

Enviado em 22/05/2018 - 20:26h

$datacontato= date('Y-m-d', strtotime($_POST['datacontato'])); 


Resolvido a questão da data






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts