Ir para conteúdo

POWERED BY:

Frank K Hosaka

Members
  • Total de itens

    224
  • Registro em

  • Última visita

Tudo que Frank K Hosaka postou

  1. Frank K Hosaka

    Consulta mysql_query

    Erro de digitação: o correto é MYSQLI_ASSOC.
  2. Frank K Hosaka

    Consulta mysql_query

    Eu faria assim: <?php $con=new mysqli("localhost","root","","laravel"); $sql="SELECT * FROM logos ORDER BY cod_logo DESC LIMIT 3"; $query=mysqli_query($con,$sql) or die ("Filmes não encontrados"); $rows=$query->fetch_all(MYQLI_ASSOC); $empresa1=$rows[0]['empresa']; $empresa2=$rows[1]['empresa']; $empresa3=$rows[2]['empresa']; ?> <div> <p>aqui fica a empresa <?=$empresa1?> </p> </div> <div> <p>aqui fica a empresa <?=$empresa2?> </p> </div> <div> <p>aqui fica a empresa <?=$empresa3?> </p> </div>
  3. Frank K Hosaka

    Fazer cadastro automático

    Essa é a minha sugestão ex1.php <img src="banner1.png" onclick="gravar('baner1','www1.com.br')"> <img src="banner2.png" onclick="gravar('baner2','www2.com.br')"> <img src="banner3.png" onclick="gravar('baner3','www3.com.br')"> <img src="banner4.png" onclick="gravar('baner4','www4.com.br')"> <div id=teste></div> <script> async function gravar(nome,link){ formData=new FormData(); formData.append('nome',nome) formData.append('link',link) fetch("ex2.php",{method:"POST",body: formData}) .then(function(response){return response.text()}) .then(function(body){teste.innerHTML=body}) } </script> ====================================================================== ex2.php <?php $ggCon=mysqli_connect("localhost","root","","laravel"); $nome=$_POST['nome']; $link=$_POST['link']; mysqli_query($ggCon,"INSERT INTO tabela_aprendiz (nome,link) VALUES ('$nome','$link')"); $query=mysqli_query($ggCon,"select * from tabela_aprendiz order by id desc"); while($row=$query->fetch_assoc()){ echo $row['id']." ".$row['nome'].$row['link']."<br>";}
  4. Frank K Hosaka

    Variável dentro do Header(refresh

    Nesse caso, seria melhor você publicar todos os códigos envolvidos para verificar o que exatamente está acontecendo.
  5. Frank K Hosaka

    Variável dentro do Header(refresh

    Supondo que o formulário está na página 1, a sequência é essa: página1.php <form action=pagina2.php> <input name=pacie_id> <input name=agen_id> <input type=submit> </form> página2.php <?php $pacie_id=$_GET['pacie_id']; $agen_id=$_GET[agen_id]; =============================== Se o formulário estiver na mesma página, o código é esse: <?php if(isset($_GET['pacie_id']){ $pacie_id=$_GET['pacie_id']; $agen_id=$_GET[agen_id];} ?> <form> <input name=pacie_id> <input name-agen_id> <input type=submit> </form>
  6. Frank K Hosaka

    Variável dentro do Header(refresh

    A mensagem de erro que recebi do VS Code está na variável $pacie_id, ele deveria estar assim ' . $pacie_id . ' e não do jeito que você digitou. Para eu evitar essa confusão de aspas simples e aspas duplas, eu sempre prefiro usar as aspas duplas. Na gramática do PHP, as aspas duplas permitem usar a variável dentro do texto, assim: <?php $pacie_id=1; $agen_id=1; echo " <div class='alert alert-success'> <strong> <span class='glyphicon glyphicon-info-sign'> </span> Dados editado com sucesso! </strong> </div>"; header("refresh:3;atend_avat.php?pacie_id=$pacie_id&agen_id=$agen_id"); Eu gostei do header("refresh:3"). Não sabia que era possível segurar a página atual por algum tempo para depois seguir o destino.
  7. Frank K Hosaka

    [Resolvido] esconder nome da página e o parametro na url

    Eu não sou bom com CSS, eu improvisei um bem precário: index.php <style> .link {border:none;color:blue;background:none}</style> <form method=post action=contato.php> <input type=hidden name=id value=1> <input type=submit value=Contato class=link> </form> <form method=post action=dicas.php> <input type=hidden name=id value=2> <input type=submit value=Dicas class=link> </form> <form method=post action=sobre.php> <input type=hidden name=id value=3> <input type=submit value=Sobre class=link> </form> ============================================================== contato.php <?php include 'index.php'; ?> <h1>esta é a página de contato</h1> <p>E este é o conteúdo da página contato</p> <?php $id=$_POST['id']; echo "o valor do id é $id"; ================================================================ dicas.php <?php include 'index.php'; ?> <h1>esta é a página de dicas</h1> <p>E este é o conteúdo da página dicas</p> <?php $id=$_POST['id']; echo "o valor do id é $id"; =============================================================== sobre.php <?php include 'index.php'; ?> <h1>esta é a página de sobre</h1> <p>E este é o conteúdo da página sobre</p> <?php $id=$_POST['id']; echo "o valor do id é $id";
  8. Frank K Hosaka

    [Resolvido] regra para url

    <a href="?54285">pagina1</a><br> <a href="?42589">pagina2</a><br> <a href="?67903">pagina3</a><br> <?php if($_GET==null){exit;} switch(key($_GET)){ case '54285' : include 'pagina1.php'; break; case '42589' : include 'pagina2.php'; break; case '67903' : include 'pagina3.php'; break; default : header("location:a-ref-nao-confere.php");}
  9. Frank K Hosaka

    Sistema de busca - Buscar palavra exata

    Error Code: 3685. Illegal argument to a regular expression. Qual é a versão do seu MySQL, o meu é 8.0.31
  10. Frank K Hosaka

    Sistema de busca - Buscar palavra exata

    Esse código pede para que a frase seja exatamente igual à palavra (o que buscamos é uma frase que CONTENHA uma palavra exata). Eu também tentei resolver, mas não consegui: <?php // frases (id,frase varchar(145)) // (1,"O padre está cobrando um salário para celebrar o casamento") // (2,"A casa está uma baderna.") // (3,"A Casa Lotérica vai pagar 18% de imposto.") // (4,"As casas não serão mais vendidas") // (5,"Casa comigo?") $conn=new mysqli("localhost","root","","laravel"); $palavra="Casa"; $sql="select * from frases where frase regexp '(^|[[:space:]])$palavra([[:space:]]|$)'"; $query=mysqli_query($conn,$sql); while($rows=mysqli_fetch_array($query)){ echo $rows['frase']."<br>";} /* resultado: não deu certo, o código lista tanto Casa como casa. A casa está uma baderna. A Casa Lotérica vai pagar 18% de imposto. Casa comigo? */ ?>
  11. Frank K Hosaka

    listar somente dados numéricos

    A gramática do WashAlbano está correta, você não pode colocar o sinal de igual entre o campo codigo e o critério do código que você quer: <?php $conexao=new mysqli("localhost","root","","laravel"); $sql = mysqli_query($conexao, "select * from tab_aprendiz where codigo regexp '^[0-9]+$'"); echo "<table><th>Nome<th>Codigo"; while ($linha = mysqli_fetch_array($sql)) { $nome = $linha['nome']; $codigo = $linha['codigo']; echo "<tr><td>$nome<td>$codigo";} echo "</table>";
  12. Frank K Hosaka

    salvar dados digitados

    Você esqueceu de definir o valor do input nome: <?php $ggCon=new mysqli("localhost","root","","laravel"); if(isset($_POST['id'])){ $count=count($_POST['id']); for($i=0;$i<$count;$i++): $id=$_POST['id'][$i]; $nome=$_POST['nome'][$i]; $sqlVF=mysqli_query($ggCon, "update tab_aprendiz set nome='$nome' where id=$id"); endfor; echo "sucesso"; } echo "<form method=post>"; $sqlVF = mysqli_query($ggCon,"SELECT * FROM tab_aprendiz"); while($rows = mysqli_fetch_array($sqlVF)){ $id=$rows['id']; $nome=$rows['nome']; echo "<input name='id[]' value=$id>"; echo "<input name='nome[]' value=$nome>";} echo "<input type=submit></form>";
  13. Frank K Hosaka

    Assinatura

    Eu imagino que o usuário faça o login para ver as moças mais bonitas da Terra. Antes de mostrar as moças e seus predicados, eu faria uma rotina de validação da assinatura, se ela venceu, eu lembraria ao usuário que as coisas boas duram pouco. Mesmo assim, para continuar vendo as boas coisas, eu convidaria o usuário a ir na tela do pix.
  14. Frank K Hosaka

    Converter string em json ou array

    Esse não é um json válido. Todo json é assim: {"título":"ola mundo"} ou {"idade":18}. Não é o seu caso, ele tem um grave erro, logo no começo: {"url": https}, não tem aspas. Isso é um erro de sintaxe, e não há como obter um objeto json válido. Aqui um exemplo válido: <?php $headers='{"url":"https://xxxx.com.br/stamp/download.pdf","todaspag":"0", "carimbos":[{"pag":"1,2,3","texto":"#Topo| Direito","pos":"td", "fundo":"branco","cor":"verde","borda":false}, {"pag":"1,3","texto":"teste Topo Esquerdo","pos":"te", "fundo":"verde","cor":"branco"}]}'; $j=json_decode($headers); var_dump($j); C:\wamp64\www\astudy\index.php:8: object(stdClass)[1] public 'url' => string 'https://xxxx.com.br/stamp/download.pdf' (length=38) public 'todaspag' => string '0' (length=1) public 'carimbos' => array (size=2) 0 => object(stdClass)[2] public 'pag' => string '1,2,3' (length=5) public 'texto' => string '#Topo| Direito' (length=14) public 'pos' => string 'td' (length=2) public 'fundo' => string 'branco' (length=6) public 'cor' => string 'verde' (length=5) public 'borda' => boolean false 1 => object(stdClass)[3] public 'pag' => string '1,3' (length=3) public 'texto' => string 'teste Topo Esquerdo' (length=19) public 'pos' => string 'te' (length=2) public 'fundo' => string 'verde' (length=5) public 'cor' => string 'branco' (length=6)
  15. Frank K Hosaka

    exibir dados

    Eu fiz assim: <?php $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("truncate tab_aprendiz"); $query=$mysqli->query("insert into tab_aprendiz (codigo) values (965),('gyf'),(483),('tkx'),('156')"); $sql = $mysqli->query("select * from tab_aprendiz where codigo"); while ($linha = mysqli_fetch_assoc($sql)) {echo $linha['codigo']."<br>";} echo "<input type=submit value=limparTela onclick=location.replace('index.php')>"; Esse código só funciona se o dado alfanumérico não tiver um número na primeira posição. No caso de haver um número no código alfa-numérico, o código deverá ser assim: <?php $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("truncate tab_aprendiz"); $query=$mysqli->query("insert into tab_aprendiz (codigo) values (965),('33f'),(483),('tkx'),('156')"); $sql = $mysqli->query("select * from tab_aprendiz where codigo REGEXP '^[0-9]+$' "); while ($linha = mysqli_fetch_assoc($sql)) {echo $linha['codigo']."<br>";} echo "<input type=submit value=limparTela onclick=location.replace('index.php')>";
  16. Frank K Hosaka

    flutuar elementos

    <style> .div_inicio{width: 90%;max-width:900px;padding: 2%;border: 2px solid red} .div_pai{display: flex; flex-wrap: wrap;padding: 2%;border: 2px solid blue; margin-bottom: 20px;} .div_1{flex: 1;width: 70px;border: 2px solid green;} .img_1{/* padding: 2px; */flex: 1;max-width: 70px;} </style> <?php $conexao=mysqli_connect("localhost","root","","laravel" ); if(mysqli_connect_error()){echo "falha na conexão". mysqli_connect_error();exit;} echo "<div class=div_inicio>"; $sql=mysqli_query($conexao,"select * from tab_aprendiz"); $controle=1; while($linha=mysqli_fetch_assoc($sql)) { $imageName= $linha['imageName']; if($controle==1){echo "<div class=div_pai>";} echo "<div class=div_1><img src=$imageName width=70 alt=''></div>"; $controle++; if($controle==4){echo "</div>";$controle=1;}} echo "</div>";
  17. Frank K Hosaka

    ordenar

    Valeu! Descobri como colocar palavras reservadas dentro das colunas da tabela: Você pode usar o assistente para criar tabela no phpMyAdmin ou usa essa gramática: CREATE TABLE tab_aprendiz ( ref INT NOT NULL , `order` INT NOT NULL , name VARCHAR(45) NOT NULL ) ENGINE = InnoDB; onde a palavra reservada é indicada com aspas inclinadas.
  18. Frank K Hosaka

    ordenar

    A gramática do Jack está correta, o problema é que ele nunca lê o enunciado do problema pois ele só tem um celular. Eu não consegui criar a tabela com o campo "order", acho que é palavra reservada do MySQL, assim mudei para "ordem". Você gosta de usar o elemento <select>, forçando a ele jogar no cabeçalho as opções selecionadas. Se você usasse o método GET, e selecionasse todas as opções com a tecla [CTRL], você notaria que o <select> só manda a primeira opção selecionada, e não todas. Diante do exposto, a única forma que eu vejo de mudar a ordem é escrevendo diretamente na tabela com o elemento <input>, assim: <?php // conexão do Biehl: localhost, root, 123, bdteste $bd=new mysqli("localhost","root","","laravel"); $tabelaexiste=$bd->query("select * from information_schema.tables where table_schema='tab_aprendiz'"); if(!$tabelaexiste){ $bd->query("create table tab_aprendiz (ref int, ordem int, nome varchar(45)) engine=InnoDB"); $bd->query("insert into tab_aprendiz (ref,ordem,nome) values (777,2,'joão'),(777,2,'pedro')");} if(isset($_GET['ordem'])){ $ordem=$_GET['ordem'];$nome=$_GET['nome']; $bd->query("update tab_aprendiz set ordem=$ordem where nome='$nome'");} $query=$bd->query("select * from tab_aprendiz"); echo "<div style='width:500;margin:0 auto'> <table style=boder:1><th>Ref<th>Order<th>Nome<th>Ação"; while($aprendiz=$query->fetch_assoc()){ $ref=$aprendiz['ref'];$ordem=$aprendiz['ordem'];$nome=$aprendiz['nome']; echo "<tr><td>$ref <td align=right> <form style=margin:0> <input value=$ordem name=ordem size=2> <input type=hidden name=nome value='$nome'> <td>$nome <td><input type=submit value=Atualizar> </form>";} echo "</table></div>";
  19. Frank K Hosaka

    UPDATE multiple

    Fazer código no celular é problema, eu já apanho bastante com o notebook. Mesmo assim, eu gostei do seu código que multiplica o registro na tela, toda vez que você usa a atualização. Não sei como você fez isso, mas eu consegui fazer a mesma gambiarra usando apenas 28 linhas, ao invés de usar mais de 100 linhas, olha só: <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> <body style="width:500;margin:0 auto"> <?php session_start(); if(!isset($_SESSION['multiplo'])){$_SESSION['multiplo']=1;} $db=new mysqli("localhost","root","","laravel"); $tabelaexiste=$db->query("select * from information_schema.tables where table_schema='tab_aprendiz'"); if(!$tabelaexiste){ $db->query("create table tab_aprendiz ( id int auto_increment, cores varchar(50), primary key (id)) engine=InnoDB"); $cores=json_encode(["blue","azul","purple","roxo"]); $db->query("insert into tab_aprendiz (cores) values ('$cores')");} $query=$db->query("select cores from tab_aprendiz limit 1"); $cores=$query->fetch_assoc()['cores']; $cores=json_decode($cores); $multiplo=$_SESSION['multiplo']; for($contador=1;$contador<=$multiplo;$contador++){ echo " <table class='table table-striped'> <tr><th>Teste de Cores<th>Cores <tr><td><a style=color:$cores[0]>Cor Antiga => <i style=color:$cores[2]>Cor Nova</i> <td nowrap> <a style=color:$cores[0]>$cores[1] =></a> <i style=color:$cores[2]>$cores[3]</i> </table>";} $_SESSION['multiplo']=$multiplo+1;
  20. Frank K Hosaka

    UPDATE multiple

    Pelo que eu entendi do enunciado do Biehl é que ele quer mudar duas cores dentro da tabela, usando apenas um <select>, ou seja, as opções vem de fora da tabela, não há como o json ajudar dentro da tabela. No Google, aprendi que é possível selecionar várias opções do <select> segurando a tecla {CTRL}, mas o safado do <select> só considera o valor da primeira <option> selecionada. <?php $bd=new mysqli("localhost","root","","laravel"); if(isset($_POST['cores'])){ $cores=json_decode($_POST['cores']); $corantiga1=$cores[0]; $cornova1=$cores[1]; $corantiga2=$cores[2]; $cornova2=$cores[3]; $bd->query("update tab_aprendiz set cor = case cor when '$corantiga1' then '$cornova1' when '$corantiga2' then '$cornova2' else cor end");} $tabelaexiste=$bd->query("select * from information_schema.tables where table_schema='tab_aprendiz'"); if(!$tabelaexiste){ $bd->query("create table tab_aprendiz(ref int, cor varchar(50)) engine=InnoDB"); $bd->query("insert into tab_aprendiz (ref,cor) values (555,'verde'), (555,'azul')");} $table=mysqli_fetch_all($bd->query("select * from tab_aprendiz")); var_dump($table); ?> <form method=post> <select name=cores multiple size=2> <option value=["verde","vermelho","azul","amarelo"]>verde=>vermelho && azul=>amarelo</option> <option value=["vermelho","verde","amarelo","azul"]>vermelho=>verde && amarelo=>azul</option> </select> <p><input type=submit> </form>
  21. Frank K Hosaka

    UPDATE multiple

    <?php //tab_aprendiz(id,ref,cores)(1,555,verde)(2,555,azul) id=chave primária, auto-incrementa if (isset($_POST['enviar'])){ $conexaoBD=new mysqli("localhost","root","","laravel"); $cores=json_decode($_POST['cores']); $corprocurada=$cores[0]; $coralterada=$cores[1]; $sql="UPDATE tab_aprendiz SET cores='$coralterada' WHERE cores='$corprocurada'"; mysqli_query($conexaoBD,$sql); var_dump(mysqli_fetch_all(mysqli_query($conexaoBD,"select * from tab_aprendiz")));} ?> <form method=post> <select name=cores multiple size=4> <option value='["verde","vermelho"]'>verde->vermelho</option> <option value='["azul","amarelo"]'>azul->amarelo</option> <option value='["vermelho","verde"]'>vermelho->verde</option> <option value='["amarelo","azul"]'>amarelo->azul</option> </select> <input type="submit" name="enviar" value="Salvar"> </form>
  22. Frank K Hosaka

    listar somente dados numéricos

    Valeu a dica!
  23. Frank K Hosaka

    Dúvida consumir api

    Eu só brinquei com a rotina de autenticação, não cheguei em nenhuma tela para pagar pelo token gerado.
  24. Frank K Hosaka

    UPDATE multiple

    <?php $mysqli=new mysqli("localhost","root","","laravel"); if(isset($_GET['cor'])){ $cor=$_GET['cor']; $cor1velho=$cor[0];$cor1novo=$cor[1]; $cor2velho=$cor[2];$cor2novo=$cor[3]; $query=$mysqli->query("update tab_aprendiz set cor = case cor when '$cor1velho' then '$cor1novo' when '$cor2velho' then '$cor2novo' else cor end");} $query=$mysqli->query("select * from tab_aprendiz"); var_dump($query->fetch_all(MYSQLI_ASSOC)); ?> <hr> <form> Mudar a cor <select name=cor[]> <option>verde</option> <option>azul</option> </select> para <select name=cor[]> <option>vermelho</option> <option>amarelo</option> </select> <br> Mudar a cor <select name=cor[]> <option>verde</option> <option>azul</option> </select> para <select name=cor[]> <option>vermelho</option> <option>amarelo</option> </select> <input type=submit> </form> <?php
  25. Frank K Hosaka

    UPDATE multiple

    <?php // tb_aprendiz(id,cor)(1,vermelho)(2,amarelo) if(isset($_GET['cor'])){ $cor=$_GET['cor']; $cor1velho=$cor[0];$cor1novo=$cor[1]; $cor2velho=$cor[2];$cor2novo=$cor[3]; $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("update tab_aprendiz set cor = case cor when '$cor1velho' then '$cor1novo' when '$cor2velho' then '$cor2novo' else cor end");} ?> <form> <table><th>Cor Antiga<th>Cor Nova <tr><td><input name=cor[] required><td><input name=cor[] required> <tr><td><input name=cor[] required><td><input name=cor[] required> <tr><td><input type=submit> </form>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.