-
Total de itens
400 -
Registro em
-
Última visita
Tudo que wash postou
-
se $_POST['busca'] for combinado com $_POST['data_inicial'] ou $_POST['data_final'], sempre vai entrar no primeiro if só não entra no primeiro if se $_POST['busca'] estiver vazio
-
Olá! Pode nos mostrar como está o formulário que posta as variáveis para a busca?
-
Olá! tente trocando print_r($ami->queueStatus ()); por: foreach($ami->queueStatus() as $k => $v){ echo $k.': '.$v.'<br>' }
-
Olá! Segui a recomendação do Beraldo e aqui funcionou beleza! segue trecho para observação: <form name="formbusca" method="GET"> <div id="pesquisa"> <label for="consulta">Digite o nome para a pesquisa:</label> <input type="text" id="consulta" name="consulta" maxlength="255" /> <input type="submit" class="btn btn-default"name="enviar" value="Pesquisar" /> </div> </form> <ul> <?php error_reporting(E_ALL); //Conexão com o Banco de Dados $conexao = mysql_connect('localhost', 'root', '') or die('Não foi possível conectar: ' . mysql_error()); //Conexão bem sucedida seleciona o BD $db_selected = mysql_select_db('scriptbrasil'); if (isset($_GET['consulta'])) { // Salva o que foi buscado em uma variável $busca = mysql_real_escape_string($_GET['consulta']); // ============================================ // Registros por página $por_pagina = 48; // Monta a consulta MySQL para saber quantos registros serão encontrados $condicoes = " adotado = 1 AND nome LIKE '%$busca%'"; $sql = "SELECT nome FROM `tb_bebes` WHERE $condicoes ORDER BY `registo` DESC"; // Executa a consulta $result = mysql_query($sql) or die(mysql_error()); // Salva o valor da coluna 'total', do primeiro registro encontrado pela consulta $total = mysql_num_rows($result); // Calcula o máximo de paginas $paginas = (($total % $por_pagina) > ) ? (int) ($total / $por_pagina) + 1 : ($total / $por_pagina); // ============================================ if (isset($_GET['pagina'])) { $pagina = (int) $_GET['pagina']; } else { $pagina = 1; } $offset = ($pagina - 1) * $por_pagina; // ============================================ // Monta outra consulta MySQL, agora a que fará a busca com paginação $sql = "SELECT * FROM `tb_bebes` WHERE {$condicoes} ORDER BY `registo` DESC LIMIT $offset, $por_pagina"; // Executa a consulta $resultado = mysql_query($sql) or die(mysql_error()); // ============================================ // Começa a exibição dos resultados while ($linha = mysql_fetch_assoc($resultado)) { $nome = $linha['nome']; $foto = $linha['foto']; echo "<li><a href='?tb=tb_$nome'><img src='imagens/originais/bebes/miniatura/$foto' alt='$nome' title='$nome' ><p><ucfirst($nome)</p></a></li>"; } } ?> </ul> </div> <div id="numpag"> <?php // Links de paginação // Começa a exibição dos paginadores if (isset($total) && $total > 1) { for ($n = 1; $n <= $paginas; $n++) { echo "<a href='?consulta={$_GET['consulta']}&pagina={$n}'>{$n}</a>"; } } ?> </div> P.S. use error_reporting(E_ALL); em seu ambiente de desenvolvimento, corrija e siga as recomendações que vão aparecer. O php.net recomenda a não usar as extensões mysql_* nunca mais, veja:
-
Ah mooooooooooosssççççooooooooooo!!! então os valores são arrays!!! E somente alguns é que devem ser NULL!!! Então tente o seguinte: Percorra apenas o array com os valores que deverão ser iguais a NULL Verifique os que estão vazios e os coloque iguais a 'NULL' Os que não estiverem vazios, coloque entre apas simples assim: "'".$value."'" E na hora de montar a query, use-os diretamente, sem adição de aspas simples. Ou se prefefir, me envie um arquivo .zip com esse trecho, pra eu executar aqui e verificar uma maneira de montar essa query com determinados valores sendo vazios serem substituídos por NULL
-
Olá! Não entendi esse while enorme, mas tente assim: <?php foreach ($_POST as $key => $value) { $value = trim($value); // limpa os espaços em branco antes e depois dos valores $$key = emtpy($value) ? 'NULL' : "'".$value."'"; // já coloca aspas simples, caso o valor não seja vazio } include '../dbconfig.php'; if ($_SESSION['professor'] == '' || $_SESSION['id_serie'] == '' || $_SESSION['id_materia'] == '') { header('Location: ./'); } if ($_POST['Alterar'] == 'ok') { mysql_query("DELETE FROM notas WHERE id_aluno=$_POST[id] AND id_serie=$_SESSION[id_serie] AND id_materia=$_SESSION[id_materia]"); while (list($campo_n1, $valor_n1) = @each($form_n1) && list($campo_n2, $valor_n2) = @each($form_n2) && list($campo_n3, $valor_n3) = @each($form_n3) && list($campo_n4, $valor_n4) = @each($form_n4) && list($campo_n5, $valor_n5) = @each($form_n5) && list($campo_nota, $valor_nota) = @each($form_nota) && list($campo_obs, $valor_obs) = @each($form_obs) && list($campo_periodo, $valor_periodo) = @each($form_periodo) && list($campo_faltas, $valor_faltas) = @each($form_faltas) && list($campo_datas_falta, $valor_datas_falta) = @each($form_datas_falta) && list($campo_carga, $valor_carga) = @each($form_carga) && list($campo_resultado, $valor_resultado) = @each($form_resultado) && list($campo_seg, $valor_seg) = @each($form_seg)) { if ($valor_seg != NULL) { // no momento de montar a query, não repita as aspas simples para os valores tratados do $_POST $query = "INSERT INTO notas VALUES ( $id, '$_SESSION[id_serie]','$_SESSION[id_materia]', $valor_periodo, $valor_n1, $valor_n2, $valor_n3, $valor_n4, $valor_n5, $valor_nota, $valor_faltas, $valor_datas_falta, $valor_obs, $valor_carga, $valor_resultado, $valor_seg)"; mysql_query($query); } } } Não tive como testar aqui, mas de repente você consegue seguir o raciocínio
-
Olá! Segundo o manual de boas práticas do http://br.phptherightway.com/ veja a PSR-1, php deve ser iniciado com <?php Se as variáves form_n? não forem constantes, estão faltando aspas simples! <? $form_n1 = $_POST[form_n1]; unset($_POST[form_n1]); $form_n2 = $_POST[form_n2]; <?php $form_n1 = $_POST['form_n1']; unset($_POST['form_n1']); $form_n2 = $_POST['form_n2']; Mas você pode trocar tudo isso: $form_n1 = $_POST[form_n1]; unset($_POST[form_n1]); $form_n2 = $_POST[form_n2]; unset($_POST[form_n2]); $form_n3 = $_POST[form_n3]; unset($_POST[form_n3]); $form_n4 = $_POST[form_n4]; unset($_POST[form_n4]); $form_n5 = $_POST[form_n5]; unset($_POST[form_n5]); $form_nota = $_POST[form_nota]; unset($_POST[form_nota]); $form_obs = $_POST[form_obs]; unset($_POST[form_obs]); $form_periodo = $_POST[form_periodo]; unset($_POST[form_periodo]); $form_faltas = $_POST[form_faltas]; unset($_POST[form_faltas]); $form_datas_falta = $_POST[form_datas_falta]; unset($_POST[form_datas_falta]); $form_carga = $_POST[form_carga]; unset($_POST[form_carga]); $form_resultado = $_POST[form_resultado]; unset($_POST[form_resultado]); $form_seg = $_POST[form_seg]; unset($_POST[form_seg]); por isso: extract($_POST); As extensões mysql_ estão obsoletas há muitos anos!!! o php.net recomenda fortemente que não as use mais, veja:
-
Olá! Com html puro creio que talvez, provavelmente não seja possível Com javascript é Com php também é Se quiser fazer sem alterar a url, seria tipo uma Single Page Application Então vai ter usar javascript com ajax Se optar por alterar a url, usando php, dá pra fazer até sem javascript, veja: <!doctype html> <html> <head> <meta charset='utf-8'> <title>Alterar página de acordo com combobox</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel='stylesheet' href='css/style.css'> </head> <body> <main> <nav> <form> <select name="page"><option value=''>Selecione</option> <?php $options = [ 1 => 'unidade 1', 'unidade 2', 'unidade 3', 'unidade 4', 'unidade 5', ]; foreach ($options as $key => $value) { echo "<option value='$key'>$value</option>"; } ?> </select> <input type="submit" value="Avançar"> </form> </nav> <div> <?php if (isset($_GET['page']) && !empty($_GET['page'])) { $page = $_GET['page'] . '.html'; echo "<p>Incluir o conteúdo do arquivo $page</p>"; } else { echo '<p>Selecione e clique em avançar!</p>'; } ?> </div> </main> </body> </html>
-
Olá! a) Coloque scripts php dentro de arquivos .php b) Creio que na raiz de seu projeto deveria ter apenas um único arquivo index e a extensão dele deveria ser .php, já que vais incluir outros arquivos dentro dele. c) Dá pra fazer include com arquivos de várias extensões diferentes.
-
Creio que não entendi o que o sr. precisa. Mas verifique a sugestão: arquivo: index.php <?php // defina o array que vai guardar o resultado final: $result = []; // defina a id inicial $id_begin = 265150; // defina a id final $id_end = 265153; // armazena o intervalo de ids em um array: $ids = range($id_begin, $id_end); // números a serem "sorteados" para as ids: $numbers = range(, 9); // percorre as ids para associar a números aleatórios foreach ($ids as $key) { // randomiza os números shuffle($numbers); // coloca a id como key e o número como value $result[$key] = array_shift($numbers); } echo '<pre>'; print_r($result); echo '</pre><a href="index.php">sortear novamente</a>'; Correção: $numbers = range(, 9);
-
Problema com formulário de login e com a funcão mysql_result
pergunta respondeu ao edgarmoreira de wash em PHP
Olá! A mensagem de erro ocorreu porquê o sr. está misturando mysqli_ com mysql_ -
Olá! Verifique no seu genrenciador de mysql se os dados do produto foram inseridos. Se não foram inseridos, verifique como foi montada a query de inserção e como foi executada na sua função: inserir() Se foram inseridos, mas não estão aparecendo na listagem, verifique a query e a execução da busca na sua função total() Pode ser que tenha ocorrido alguma falha durante a execução de alguma dessas queries.
-
Use a tag figcaption: http://www.w3schools.com/tags/tag_figcaption.asp
-
Misture o css com o html. Ex.: <h1 style="color:blue;margin-left:30px;">Título numeral 1</h1>
-
Q pena! Sempre achei este fórum tão bacana, mas está apresentando alguns defeitos e não se pode mais editar mensagens! Complementando a mensagem anterior: Cada vez que uma query for executada, faz-se necessário checar se houve alguma falha. Para evitar códigos repetitivos Sugiro que crie uma classe para conexão e comunicação com o banco de dados, que tenha um método para execução de queries que já faça a checagem de eventuais falhas. Assim seu script ficará mais enxuto, mais legível, de mais fácil compreensão e manutenção.
-
Olá! Na sua query de busca, mande ordenar pela data decrescente, +- assim: "... ORDER BY seuCampoTipoDate DESC";
-
Olá! Creio que você vai precisar usar um join em sua query
-
Olá! A forma orientada a objetos do mysqli é mais simples e mais elegante. Veja como foi feita a conexão e como foi feita uma busca e listagem aqui: https://www.scriptbrasil.com.br/forum/topic/182619-php-sql/
-
Olá! O trecho: else if($radio... Tá incompleto.
-
Olá! Seguem algumas sugestões: a) Só use enctype="multipart/form-data" , quando seu formulário precisar enviar algum arquivo; b) Não existe <input type='label'... veja em: http://www.w3schools.com/html/html_form_input_types.asp troque para <input type='text'... c) Em html5 não se usa barra no <br> veja em: http://www.w3schools.com/tags/tag_br.asp d) Não existe <input type='textarea'... Textarea é uma tag independente da tag input, veja: <textarea name='textoPostagen' required></textarea>, veja em: http://www.w3schools.com/tags/tag_textarea.asp
-
Olá! Seu php é muito antigo! Atualize seu php! Hoje, use pelo menos o 7.0.5 // sugestão para solução Faça a conexão com o banco de dados em um arquivo separado: Arquivo connect.php <?php // variáveis para conexão com o banco de dados $host = 'localhost'; $user = 'root'; $password = ''; $database = 'scriptbrasil'; // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>O banco de dados <b>$database</b>, não existe, chefe!</p>"; } Arquivo para listar os dados tabulares: <?php // inclui o arquivo de conexão com o banco de dados: require 'connect.php'; // executa a query de busca: $result = $sqli->query('SELECT * FROM Cadastro'); // verifica se houve alguma falha na execução da query if ($sqli->error) { echo "<p class='error'>Falha ao efetuar busca, chefe!<br>$sqli->error</p>"; } elseif ($result->num_rows) { // se não houve falha e foi encontrada alguma coisa: // pegar todos os resultados em formato de array associativo $dados = $result->fetch_all(MYSQLI_ASSOC); // inicia tabela para exibição: $table = '<table><tr><th>' . implode('</th><th>', array_keys($dados[0])) . '</th><th>Opções</th></tr>'; foreach ($dados as $v) { // defina aqui, os elementos <a> com id, nos href $v['Opções'] = "<a href='./?edit/$v[id]'>editar</a> <a href='./?del/$v[id]'>apagar</a>"; // adiciona as linhas da tabela: $table.='<tr><td>' . implode('</td><td>', $v) . '</td></tr>'; } echo $table . '</table>'; } else { // se nada foi encontrado: echo '<p class="warning">Nenhum registro encontrado, chefe!</p>'; }
-
Olá! Quando você diz: " fk_pessoa[foreign key] -> quero que a tabela PESSOA envie o id de PESSOA cá. " Você quer que isso aconteça automagicamente? Do modo tradicional é só montar uma query de insert com uma id de cada e executar
-
Olá! O textarea onde você cola isso: ix45 iwff i8n7 907u tem name='comentario'?
-
Olá! Segue sugestão para solução: <?php // carrega o conteúdo do arquivo: $arquivo = file('arquivo.txt'); // remover linhas vazias e agrupar dados por tabela(primeiro item de cada linha) foreach ($arquivo as $key => $value) { // remover espaços em branco $value = trim($value); // se a linha não for vazia if (!empty($value)) { // quebra os dados nas pipe bars $data = explode('|', trim($value, '|')); // separa o nome da tabela dos outros dados $tableName = array_shift($data); // percorre o array $dada foreach ($data as $k => $v) { // coloca aspas simples apenas se não for valor numérico: $data[$k] = is_numeric($v) ? $v : "'$v'"; } // adiciona valores separados por vírgula ao array $inserts $inserts[$tableName][] = implode(',', $data); } } // montar queries de inserção: foreach ($inserts as $table => $data) { // define início da query $startQuery = "INSERT INTO $table(bloco, operacao, emitente) VALUES \n"; // Criar um insert com no máximo 50 registros: $registers = array_chunk($data, 50, true); // percorre os registros foreach ($registers as $v) { // adiciona a query montada ao array $values $values[] = $startQuery . '(' . implode("),\n(", $v) . ');'; } } echo '<pre>'; print_r($values); // mostra o conteúdo de $values na tela: echo '</pre>'; Resultado: Array ( [0] => INSERT INTO a500(bloco, operacao, emitente) VALUES (50,50,45,'a',1,2), (50,50,45,'a',1,2); [1] => INSERT INTO a110(bloco, operacao, emitente) VALUES (50,50,45,'a',1,2), (50,50,45,'a',1,2); [2] => INSERT INTO a250(bloco, operacao, emitente) VALUES (50,50,45,'a',1,2); )
-
Olá! Parece que a variável $aca_item_def não existe!