-
Total de itens
4.466 -
Registro em
-
Última visita
Posts postados por Beraldo
-
-
Mas é a mensagem de erro exatamente? mysql_error() exibe essa mensagem
-
Você não postou o erro e nem disse qual é a linha 8...
Lembre-se que há servidores MySQL que não permitem conexão remota. Pode ser o seu caso.
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
-
1 hora atrás, r.vinicius disse:
Olá, já que o php7 tornou as funções mysql obsoletas, fui obrigado a usar mysqli.
Na verdade, funções mysql_* estavam obsoletas desde o PHP 5.5, lançado em 2013. O PHP 7 apenas removeu o que já estava obsoleto há quase 3 anos.
O erro diz que usuário e senha estão incorretos. Verifique as credenciais de acesso.
Outra coisa, creio que porta não possa ser passada junto ao hostname. Tem que ser no parâmetro após o nome do banco de dados
-
Use um loop for. Mas em vez de começar em 0 e ir até N-1, inicie em N-1 e vá até 0.
N = o número de elementos do array, retornado pela função count()
-
Alguns links úteis:
Consulta a bancos de dados usando PDO (para listar os produtos): http://rberaldo.com.br/pdo-mysql/
Como usar sessões (para criar o carrinho de compras): http://blog.ultimatephp.com.br/como-usar-sessoes-php/
Para enviar email: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/
-
Esse segundo while não faz sentido. As duas variáveis não mudam de valor dentro do loop. Logo, basta um if.
O "avançar registro" pode ser substituído pelo comando "continue", que vai forçar a ida para a próxima iteração do while
-
É só usar include ou require
-
O CodeIgniter é um framework, como tantos outros como Laravel, Yii, CakePHP e por aí vai.
A parte fundamental é entender o que é MVC. Você pode ter uma ideia geral lendo este artigo: http://blog.ultimatephp.com.br/mvc-php-orientado-a-objetos/
Recomendo estudar PHP antes de mexer com frameworks. Você só vai encontrar problemas. Estude primeiro a linguagem. Depois use as ferramentas feitas com ela.
-
O exemplo está no seu próprio código:
$totalRows_busca = mysql_num_rows($all_busca);
É só fazer um if com essa variável
if ($totalRows_busca > 0) { // tem resultado } else { // não tem resultado }
Tome cuidado para contar os registros da consulta correta, já que você possui mais de uma consulta no script
-
Não entendi direito sua lógica... você faz o if com cada item do resultado.
Se quiser verificar se há resultados, use o retorno de mysql_num_rows, não um elemento do array retornado por mysql_fetrch_array
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
-
Veja este artigo:
-
Seu código está incompleto. O que é $row_busca? Onde e como essa variável é criada?
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
-
Estude sobre a cláusula JOIN da SQL.
LEFT JOIN ou RIGHT JOIN vão resolver seu problema, pelo que entendi.
Esta imagem mostra a ideia de forma mais clara:
-
Você pode usar addlashes() para escapar os caracteres especiais. Mas a solução ideal seria utilizar Prepared Statements.
Veja:
http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/
http://rberaldo.com.br/seguranca-em-sistemas-de-login-protecao-contra-sql-injection/
Não sei se você sabe, mas nem precisa passar isso tudo pelo PHP. O próprio MySQL consegue importar arquivos CSV. Dê uma pesquisada sobre isso.
-
Crie um contador e o incremente a cada iteração. Sempre que o valor do contador for divisível por 3, exiba esse "resultado especifico"
$cont = 0; foreach (...) { // ... if ($cont % 3 == 0) { // exiba o "resultado especifico" } }
Agora, Beraldo disse:Crie um contador e o incremente a cada iteração. Sempre que o valor do contador for divisível por 3, exiba esse "resultado especifico"
$cont = 0; foreach (...) { // ... if ($cont % 3 == 0) { // exiba o "resultado especifico" } $cont++; }
-
A inserção deve estar dentro do loop. Ou, ainda melhor, apenas monte o INSERT dentro do loop e o execute uma única vez, fora dele. Vai deixar o desempenho bem melhor. Este link explica melhor: http://rberaldo.com.br/inserindo-multiplos-registros-em-tabela-de-banco-de-dados/
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
-
"Unknown column 'nome'"
O erro é claro: a coluna "nome" não existe na tabela
-
Cada linguagem tem vantagens e desvantagens. Leia sobre os recursos de cada uma e suas principais utilidades.
Se for um sistema web, não vejo razão para usar Java. É bem mais pesada e exige hardware mais caro. Eu só usaria Java se precisasse fazer uma aplicação desktop multiplataforma.
(na verdade, eu daria preferência para Python e diversas outras antes de pensar na porcaria do Java :P )
-
Remove também. Digitei 26 em vez de 25
-
Remova as linhas 26 a 29. Estão sobrando. Era parte de um comentário
-
Como eu comentei, o problema pode estar em um arquivo chamado via include/require.
Revise todos os arquivos que estão no fluxo dessa requisição.
Lembre-se de que os editores de texto/IDE têm opção para destacar elementos duplos. Assim, ao selecionar uma chave de abertura, o editor mostra qual é a chave correspondeente de fechamento. Assim você vai olhando bloco por bloco, para descobrir qual não foi fechado
-
São estilos de programação. Tanto faz deixar na mesma linha ou colocar na linha seguinte. Eu prefiro na linha seguinte, justamente para ver o alinhamento claramente. Mas tem gente que não gosta. É fundamental indentar os blocos de código (trechos entre as chaves). Se as chaves ficarão na mesma linha ou na próxima, é só questão de preferência pessoal. Pro PHP não faz diferença alguma
Estes dois trechos são a mesma coisa:
// Trecho 1 if (condicao1) { if (condicao2) { // ação } } // Trecho 2 if (condicao1) { if (condicao2) { // ação } }
Veja mais neste link: http://rberaldo.com.br/boas-praticas-programacao-php/#indent
-
Eu estou te ajudando. Não vou pegar seu código e corrigir. Vou apenas te orientar.
Simplesmente indentar o código vai te ajudar a encontrar o problema. Pode estar nesse arquivo ou em algum outro, caso haja algum include/require
Um simples exemplo que gera esse erro:
<?php class Classe { public function method() { $x = 0; if ($x == 10) { echo $x; } }
Alinhas as chaves dos blocos é fundamental para localizar o problema
-
Poste o código aqui, sem usar imagem. Use o botão "Code", no editor de textos.
Uma dica: isset() retorna true ou false. Logo, não faz sentido comparar com uma string vazia (apesar de funcionar, já que o PHP é meio zoado).
O mais correto é:
if (!isset($_GET['pagina'])) { // ...
Programação e lógica
em PHP
Postado
Não precisa alterar todas as tarefas. Basta alterar as que estão no intervalo entre a tarefa clicada e o local para onde ela foi movida
Por exemplo:
10h - Tarefa A
11h - Tarefa B
12h - Tarefa C
14h - Tarefa D
17h - Tarefa E
Ao mover a Tarefa D para 11h, basta alterar os horários das tarefas entre 11h e 14h, que era o horário antigo da tarefa D.
Lógico que o pior caso será mover a Tarefa D para 10h. Terá de alterar todos os registros. Mas todo algoritmo tem seu pior caso.