Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Tudo que wash postou

  1. wash

    erro no IF com select

    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
  2. wash

    erro no IF com select

    Olá! Pode nos mostrar como está o formulário que posta as variáveis para a busca?
  3. wash

    Array

    Olá! tente trocando print_r($ami->queueStatus ()); por: foreach($ami->queueStatus() as $k => $v){ echo $k.': '.$v.'<br>' }
  4. wash

    paginação

    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:
  5. wash

    Inserir valor NULL no mysql

    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
  6. wash

    Inserir valor NULL no mysql

    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
  7. wash

    Inserir valor NULL no mysql

    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:
  8. 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>
  9. wash

    Include php / html5

    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.
  10. wash

    Ajuda código simples

    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);
  11. Olá! A mensagem de erro ocorreu porquê o sr. está misturando mysqli_ com mysql_
  12. 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.
  13. Use a tag figcaption: http://www.w3schools.com/tags/tag_figcaption.asp
  14. Misture o css com o html. Ex.: <h1 style="color:blue;margin-left:30px;">Título numeral 1</h1>
  15. 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.
  16. Olá! Na sua query de busca, mande ordenar pela data decrescente, +- assim: "... ORDER BY seuCampoTipoDate DESC";
  17. Olá! Creio que você vai precisar usar um join em sua query
  18. wash

    Erro no SELECT INTO

    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/
  19. wash

    pegar dados da combobox

    Olá! O trecho: else if($radio... Tá incompleto.
  20. wash

    erro sistema de postagem

    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
  21. wash

    PHP Sql

    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>'; }
  22. 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
  23. wash

    pegar dados do textarea

    Olá! O textarea onde você cola isso: ix45 iwff i8n7 907u tem name='comentario'?
  24. 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); )
  25. wash

    MATRIZ MULTI-DIMENSIONAL

    Olá! Parece que a variável $aca_item_def não existe!
×
×
  • Criar Novo...