05
Quando você está trabalhando com banco de dados, nesse caso Php e MySQL é muito útil para o desenvolvedor obter informações nais detalhadas sobre o problema, de forma que o problema fique mais explícito, ficando mais fácil arrumá-lo.
Você pode utilizar o mysql_error() e o mysql_errno() para obter a mensagem de erro do mysql e colocá-la na tela para você.
mysql_error() -> Retorna o texto da mensagem de erro da operação MySQL anterior.
mysql_errno() -> Retorna o valor numérico da mensagem de erro da operação MySQL anterior.
Um exemplo de como utilizar o mysql_error():
1
| mysql_connect("localhost", "username", "password") or die(mysql_error()) |
O exemplo abaixo retornará um erro se houver um problema de conexão com seu banco de dados MySQL:
1
| $valor = mysql_query($query) or die("Ocorreu um erro no MySQL.<br />Query utilizada: " . $your_query . "<br /> Erro: (" . mysql_errno() . ") " . mysql_error()) |
abraço,
até…
Tags:
mysql,
mysql_errno(),
mysql_error(),
php
03
Se, por algum motivo, um campo data do seu banco de dados foi criado como VARCHAR e você precisa mascarar o resultado de um SELECT em um campo.
Como esse campo é VARCHAR não é possível utilizar somente máscara conforme esse post esse post.
Além de utilizar a máscara você precisa converter a informação do campo para o tipo data, uma vez que até então ela é só uma string. Para essa tarefa o MySql 5 conta com o date_format! O que torna essa tarefa muito mais simples.
1
| select DATE_FORMAT(str_to_date('1/1/2008', "%d/%m/%Y"), "%d/%m/%Y"); |
Como você provavelmente irá precisar utilizar esse campo depois o ideal é utilizar um nome que torne a manipulação mais prática:
1
| select DATE_FORMAT(str_to_date('1/1/2008', "%d/%m/%Y"), "%d/%m/%Y") AS date_column; |
Um exemplo final, caso a coluna da tabela fosse dataNascimento:
1
| SELECT date_format(str_to_date(dataNascimento, "%d/%m/%Y"),"%d/%m/%Y") AS dataNascimento FROM tbcliente WHERE CodCliente = 44; |
abraço,
até…
Tags:
date_format,
mysql5,
str_to_date
16
Instalando Apache2 no Debian:
1
| Debian 4.0 : # apt-get -y install apache2 |
Instalando Apache2 + PHP5:
1
| Debian 4.0 : # apt-get -y install libapache2-mod-php5 php5-cli php5-common php5-cgi |
Iniciando Apache:
1
| Debian 4.0 : # /etc/init.d/apache2 start |
Parando Apache:
1
| Debian 4.0 : # /etc/init.d/apache2 stop |
Reiniciando Apache:
1
| Debian 4.0 : # /etc/init.d/apache2 restart |
Habilitando Módulos no Apache2:
1
2
3
4
| Debian 4.0 : # a2enmod
Which module would you like to enable?
Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgid cgi charset_lite dav_fs dav dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy rewrite setenvif speling ssl status suexec unique_id userdir usertrack version vhost_alias
Module name? |
** Após habilitar algum módulo é necessário reiniciar o apache **
Desabilitando Módulos no Apache2:
1
2
3
4
| Debian 4.0 : # a2dismod
Which module would you like to disable?
Your choices are: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dir env mime negotiation php5 setenvif status
Module name? |
** Após desabilitar algum módulo é necessário reiniciar o apache **
Instalando MySQL5:
1
| Debian 4.0 : # apt-get -y install mysql-common mysql-server mysql-server-5.0 |
Definindo senha de root para o MySQL:
1
| Debian 4.0 : # mysqladmin -u root -p password 'definir_senha_para_root' |
Criando Banco de dados:
1
2
| Debian 4.0 : # mysqladmin -p create nome_do_banco_de_dados
Enter password: |
Definindo novo usuário e garantindo permissões:
1
2
3
4
5
6
| mysql -u root -p
Enter Password: *****
mysql> create user 'NovoUsuario'@localhost identified by 'Password';
mysql> GRANT ALL PRIVILEGES ON </i><i>nome_do_banco_de_dados . * TO NovoUsuario@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit |
Instalando Adodb:
1
| Debian 4.0 : # apt-get -y install libphp-adodb |
Reiniciando Apache para que todas as mudanças entrem em vigor:
1
| Debian 4.0 : # /etc/init.d/apache2 restart |
Testando php:
1
2
| Debian 4.0 : # echo "<?php phpinfo(); ?>" >> /var/www/teste.php
agora é só escolher o seu navegador e abrir http://localhost/teste.php ou ip_do_seu_servidor/teste.php |
abraço,
t++
Tags:
adodb,
apache2,
debian,
mysql5,
php5