Editei um CRUD onde as pessoas realizam o cadastro, encaminhando os dados para um DB. Criei o formulário para que eu possa ler as informações. Até aí, sem problemas.
Estou apanhando justamente na parte onde eu possa realizar as modificações dos dados gravados na DB. Utilizo isto para outras DBs e nunca apresentou erros. Recebo a seguinte mensagem ao tentar fazer o UPDATE:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in /home/guard714/public_html/marcelojesus/menu/action_voluntarios.php:83 Stack trace: #0 /home/guard714/public_html/marcelojesus/menu/action_voluntarios.php(83): PDOStatement->execute() #1 {main} thrown in /home/guard714/public_html/marcelojesus/menu/action_voluntarios.php on line 83
Abaixo, segue os códigos:
OBS: a linha em vermelho ($retorno = $stm->execute();) é a line 83 informada no erro acima.
// Verifica se foi solicitada a edição de dados
if ($acao == 'editar'):
class Data {
public static function ExibirTempoDecorrido($date)
{
if(empty($date))
{
return "Informe a data";
}
$periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
$duracao = array("60","60","24","7","4.35","12","10");
$agora = time();
$unix_data = strtotime($date);
// check validity of date
if(empty($unix_data))
{
return "Bad date";
}
// is it future date or past date
if($agora > $unix_data)
{
$diferenca = $agora - $unix_data;
$tempo = "atrás";
}
else
{
$diferenca = $unix_data - $agora;
$tempo = "agora";
}
for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++)
{
$diferenca /= $duracao[$j];
}
$diferenca = round($diferenca);
if($diferenca != 1)
{
$periodos[$j].= "s";
}
return "$diferenca $periodos[$j] {$tempo}";
}
}
Funciona redondinho se o valor retornado for de algumas horas, mas...
Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
if($diferenca != 1)
{
$periodos[$j].= "s";
}
Olá...
Estou tentando fazer o seguinte !!
Listando dados em tabela !!
Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!
Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
A pergunta é:
O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
Ou é melhor usar um outro editor?
Olá a todos!
Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
Preciso que a pagina inclusa já inicie carregada
Meu código JavaScript e a DIV com a pagina PHP
<script>
function atualiza(){
var url = 'direita.php';
$.get(url, function(dataReturn) {
$('#direita').html(dataReturn);
});
}
setInterval("atualiza()",60000);
</script>
<div>
<span id="direita"></span>
</div>
Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
$consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
$resultado = mysqli_query($conexao, $consulta) or die ("erro");
while($busca = mysqli_fetch_array($resultado)){
print $busca['cod_evento']; --> traz o código da tabela1
print $busca['titulo_evento']; --> traz o titulo da tabela1
print $busca['cod_noticia']; --> traz o código da tabela2
print $busca['titulo_noticia']; --> traz o tituloda tabela2
Editei um CRUD onde as pessoas realizam o cadastro, encaminhando os dados para um DB. Criei o formulário para que eu possa ler as informações. Até aí, sem problemas.
Estou apanhando justamente na parte onde eu possa realizar as modificações dos dados gravados na DB. Utilizo isto para outras DBs e nunca apresentou erros. Recebo a seguinte mensagem ao tentar fazer o UPDATE:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in /home/guard714/public_html/marcelojesus/menu/action_voluntarios.php:83 Stack trace: #0 /home/guard714/public_html/marcelojesus/menu/action_voluntarios.php(83): PDOStatement->execute() #1 {main} thrown in /home/guard714/public_html/marcelojesus/menu/action_voluntarios.php on line 83
Abaixo, segue os códigos:
OBS: a linha em vermelho ($retorno = $stm->execute();) é a line 83 informada no erro acima.
// Verifica se foi solicitada a edição de dados
if ($acao == 'editar'):
$sql = 'UPDATE preferencia SET nome=:nome, belo_horizonte=:belo_horizonte, evangelico=:evangelico , paulo_tarso=:paulo_tarso, abc=:abc, nossa_senhora=:nossa_senhora, alberto_cavalcanti=:alberto_cavalcanti, indisponivel=:indisponivel, motivo=:motivo';
$sql .= 'WHERE id = :id';
$stm = $conexao->prepare($sql);
$stm->bindValue(':id', $id);
$stm->bindValue(':nome', $nome);
$stm->bindValue(':belo_horizonte', $belo_horizonte);
$stm->bindValue(':evangelico', $evangelico);
$stm->bindValue(':paulo_tarso', $paulo_tarso);
$stm->bindValue(':abc', $abc);
$stm->bindValue(':nossa_senhora', $nossa_senhora);
$stm->bindValue(':alberto_cavalcanti', $alberto_cavalcanti);
$stm->bindValue(':indisponivel', $indisponivel);
$stm->bindValue(':motivo', $motivo);
$retorno = $stm->execute();
if ($retorno):
echo "<div class='alert alert-success' role='alert'>Registro modificado com sucesso. Aguarde, voce esta sendo redirecionado ...</div> ";
else:
echo "<div class='alert alert-danger' role='alert'>Erro ao editar registro!</div> ";
endif;
echo "<meta http-equiv=refresh content='3;URL=voluntarios.php'>";
endif;
Lembrando que utilizo isto normalmente e nunca deu erro.
Compartilhar este post
Link para o post
Compartilhar em outros sites