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. Eu usei o CNPJ exemplo, e ele apareceu em notação científica no Excel. Alterei a coluna no formato texto, e o número continuou em notação científica. Selecionei o número na barra de edição, e aí o Excel mostrou todos os dígitos como foram digitados. A seguir salvei a planilha selecionada como .CSV. Abri o .CSV pelo Visual Studio Code e todos os digítos estavam lá.
  2. Frank K Hosaka

    executar php sem refresh na página

    Eu apanhei muito para usar a função assíncrona, eu fiquei muito contente quando consegui montar um HTML e usar o Java como uma ponte de comunicação entre o HTML e o PHP. Mas, na prática, eu não uso nada disso. Eu sou um programador eventual. Eu fiz uma grande besteira em 1990, e agora eu uso o PHP para consertar o banco de dados no MySQL. No começo, eu fiquei desesperado, eu usava o navegador, o MySQL, e o Visual Studio Code. No meu caso, o Java em nada podia me ajudar. Aliás, eu queria eliminar a janela do navegador e a janela do MySQL. Eu ainda não consegui. Mas hoje eu trabalho basicamente com o Visual Studio Code. Ao invés de jogar a resposta no HTML, eu pedi para o PHP jogar a resposta na janela de depuração do Visual Studio. Ou seja, cada caso é um caso. Se você precisa ganhar muito dinheiro, certamente você vai ter que estudar o Java. Mas se você tem preguiça de estudar (como é o meu caso), a melhor maneira de empurrar a barriga é com o PHP, de preferência sem nenhum HTML. Mas o depurador do Visual Studio só serve para receber resposta, ele não é capaz de receber nenhuma solicitação.
  3. Frank K Hosaka

    Sandbox funciona e Produção não

    Hoje eu pesquisei sobre o Sandbox, e não sabia que era possível escrever o código PHP na internet. Lamento em não poder ajudar, mas tem jeito de você publicar no fórum o código do "resumo-boleto.php"?
  4. Frank K Hosaka

    Combobox estados e cidades PHP MYSQL

    <?php $municipios=file_get_contents("https://pt.wikipedia.org/wiki/Lista_de_munic%C3%ADpios_do_Brasil"); $arr=array(); $pos0=0; for($i=1;$i<=5568;$i++){ $pos1=strpos($municipios,"<li>",$pos0); $pos1a=strpos($municipios,"title",$pos1); $pos1b=strpos($municipios,">",$pos1a)+1; $pos1c=strpos($municipios,"<",$pos1b); $pos2=strpos($municipios,"</li>",$pos1); $arr[] =substr($municipios,$pos1b,$pos1c-$pos1b)." =>".substr($municipios,$pos1c+6,2); $pos0=$pos2;} $estados=["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"]; echo "<select onchange=dynamicdropdown(this.options[this.selectedIndex].value)>"; echo "<option>Selecione um estado</option>"; foreach($estados as $estado){ echo "<option>$estado</option>";} echo "</select><p>"; echo "<select id=selCidade>"; echo "<option>Selecione a cidade</option>"; echo "</select>"; ?> <script> arr=<?=json_encode($arr)?>; function doHTML(list){ string =""; index = 0; list.forEach(element => {string += `<option value=${index}>${element}</option>`;}); return string;} function dynamicdropdown(escolha){ exibir=arr.filter(right) selCidade.innerHTML = doHTML(exibir) function right(texto){ ilen=String(texto).length;return escolha==String(texto).substring(ilen,ilen-2)}} </script> Aqui tem um erro, coloquei uma função dentro da outra. Mas ele funciona, e eu não precisei mais criar uma variável global para que o conteúdo da variável "escolha" chegasse até à função right.
  5. Frank K Hosaka

    coletar dados do type = "date" para analise em switch case

    <?php // esse professor é bem safado // não é possível saber o signo de uma pessoa com o nome e idade $data=strtotime('1958-11-09'); $day=date('d',$data); $month=date('m',$data); switch(true){ case ($month==3&&day>20) || ($month==4&&day<20) :{$zodiac="Áries";break;} case ($month==4&&$day>19) || ($month==5&&$day<21) :{$zodiac="Touro";break;} case ($month==5&&$day>20) || ($month==6&&$day<21) :{$zodiac="Gêmeos";break;} case ($month==6&&$day>20) || ($month==7&&$day<23) :{$zodiac="Câncer";break;} case ($month==7&&$day>22) || ($month==8&&$day<23) :{$zodiac="Leão";break;} case ($month==8&&$day>22) || ($month==9&&$day<23) :{$zodiac="Virgem";break;} case ($month==9&&$day>22) || ($month==10&&$day<23):{$zodiac="Libra";break;} case ($month==10&&$day>22)|| ($month==11&&$day<22):{$zodiac="Escorpião";break;} case ($month==11&&$day>21)|| ($month==12&&$day<22):{$zodiac="Sagitário";break;} case ($month==12&&$day>21)|| ($month==1&&$day<20) :{$zodiac="Capricórnio";break; } case ($month==1&&$day>19) || ($month==2&&$day<19) :{$zodiac="Aquário";break; } case ($month==2&&$day>18) || ($month==3&&$day<21) :{$zodiac="Peixes";break;}} echo "$day-$month:$zodiac";
  6. Frank K Hosaka

    Combobox estados e cidades PHP MYSQL

    <?php // astudy.php // mysql: TABLE `tbcidades` (`id` int AUTO_INCREMENT pk,`uf` varchar(2),`cidade` varchar(45)) $mysqli=new mysqli("localhost","root","","astudy"); if(!isset($_GET['uf'])){ $query=$mysqli->query("select uf from tbcidades group by uf order by uf"); echo "<form>"; echo "<input list='uf' name='uf' placeholder='selecione o estado'>"; echo "<datalist id='uf'>"; while($row=$query->fetch_assoc()){echo "<option value=".$row['uf'].">";} echo "</datalist></form>"; exit;} $uf=$_GET['uf']; echo "estado: $uf <input type=submit value='mudar de estado' onclick=location.replace('astudy.php')>"; $query=$mysqli->query("select cidade from tbcidades where uf='$uf' order by cidade"); echo "<p><input list='cidades' placeholder='selecione a cidade'>"; echo "<datalist id='cidades'>"; while($row=$query->fetch_assoc()){echo "<option value=".$row['cidade'].">";} echo "</datalist>";
  7. Frank K Hosaka

    banco de dados - imprimir quantidade de tabelas

    <?php $mysqli=new mysqli("localhost","root","","diario"); $query=$mysqli->query("show tables"); while ($row=$query->fetch_assoc()){ echo $row['Tables_in_diario']."<br>"; }
  8. Frank K Hosaka

    foreach help

    Se fosse apenas esse fórum estaria bom demais. Como o iMaster é gratuito, não há muito o que reclamar. Em cavalo dado não se olha os dentes.
  9. Frank K Hosaka

    foreach help

    <?php $faturas=[20,20,20,20,30]; $credito=100; $parcela=0; foreach($faturas as $fatura): $parcela++; if($fatura<$credito): $credito-=$fatura; echo "fatura | parcela $parcela | valor $fatura Liquidado Saldo em crédito: $credito"; echo "<br>------------<br>"; else: $debito=$fatura-$credito; echo "fatura | parcela $parcela | valor $fatura (-desconto $credito) Saldo a pagar: $debito"; echo "<br>------------<br>"; endif; endforeach; Muito engenhoso! O cliente comprou 10 capas de celular em 5 prestações, mas devolveu nove, e você decidiu abater a devolução, mas também parcelado.
  10. Gostei da sua dúvida, eu aprendi como usar o alert do JS, eu tenho uma enorme dificuldade de passar informações do PHP para o JS. Já as datas são outro problema, eu fiz assim: <?php date_default_timezone_set('America/Sao_Paulo'); $dataInicial=new datetime("2022-10-06 11:51"); $dataAtual=new datetime(); $intervalo=$dataInicial->diff($dataAtual); $horas=$intervalo->format('%a dias, %h horas e %i minutos'); echo $horas; echo utf8_decode("<script>alert(\"".$horas."\")</script>");
  11. Eu obtive vários erros, mas para a função funcionar fiz essas alterações: <section> <h2> <?php include('funcoes.php'); $paginas=["Embratel"=>1,"Vivo"=>2]; $pagina = $_GET['page'] ?? 'home'; if(!array_key_exists($pagina, $paginas)){ $pagina = 'a empresa,<br>'; } echo $pagina; echo calcula_quadrado(125); ?> </h2> </section>
  12. Frank K Hosaka

    O fantástico artisan do Laravel

    Eu não consegui instalar o Sail, ele entra em conflito com o WampServer. Assim, só me limito a trabalhar com as ferramentas básicas do Laravel. Eu já consegui montar uma <table>, um <input> e até consegui executar um DB::, tudo pelo famoso esquema controlador, visualizador e roteador. Laravel é muito difícil, mas graças a ele, eu encontrei erros de lógica nos meus códigos PHP, aprendi a vislumbar o Visual Studio Code (antes usava apenas Notepad++), mas o mais bacana mesmo é a versatilidade do "php artisan serve" que permite salvar e trabalhar com um projeto na janela do OneDrive, ou seja, eu não preciso mais me preocupar com o trabalho da cópia de segurança. A minha ideia é incentivar o usuário a conhecer o Laravel para conhecer novas ferramentas de trabalho e não montar uma framework. Framework é só para especialistas que conhecem mais de 2% de HTML, mais de 2% de JS, mais de 2% de CSS, mais de 2% de PHP, e mais de 2% de lógica de programação, o que não é o meu caso que não chego sequer a 1%.
  13. Frank K Hosaka

    O fantástico artisan do Laravel

    O Laravel é um PHP avançado, onde você consegue colocar um HTML dentro de outro HTML, mas falar é muito fácil. Eu não sei usar o Laravel. Lá em 2017, o João Ribeiro começou a publicar no YouTube um tutorial do Laravel. Bem no começo, ele ensina o estudante a instalar o Laravel pelo método Composer e também pelo método Laragon. O professor decidiu usar o método Laragon, ele é interessante, mas eu já tinha instalado pelo método Composer. As telas são diferentes e os resultados são diferentes. De 2017 até 2022, muita coisa mudou, e assim eu preciso consultar o Google para ver se consigo chegar no mesmo resultado do João Ribeiro, fazendo os ajustes no Laravel. Mas o que não mudou foi o Artisan. Para fazer ele funcionar o comando é "php artisan serve", e assim você conecta o Laravel com o navegador do seu notebook. O que mais me deixou assustado foi o tamanho do Laravel. João Ribeiro chamou o projeto de "primeiro", e na hora de fazer uma cópia de segurança no OneDrive, isso demorou três minutos (são 7.200 arquivos, totalizando 58 mb). O tamanho não é tão grande, mas o número de pastas assusta. A próxima etapa do OneDrive é sincronizar os arquivos do notebook com o servidor da Microsoft, isso levou 13 minutos. Ou seja, 16 minutos é uma eternidade! Claro que esse tempo pode ser diminuido, o problema é que sai mais caro eu aumentar a velocidade. Estou usando uma operadora de pobre, um modem de pobre e uma conexão de pobre. Para contornar esse problema, eu pedi para o Visual Studio Code abrir o projeto diretamente no OneDrive. Eu criei um route bem safado assim: <?php use Illuminate\Support\Facades\Route; Route::get('/', function() { return "olá mundo 2022!";}); Ativei o artisan, e o resultado apareceu na tela do navegador do jeito que eu esperava. Eu gostei do artisan. É uma pena que não sei fazer o WampServ fazer a mesma coisa com relação aos código PHP.
  14. Frank K Hosaka

    O fantástico artisan do Laravel

    O Laravel é um PHP avançado, onde você consegue colocar um HTML dentro de outro HTML, mas falar é muito fácil. Eu não sei usar o Laravel. Lá em 2017, o João Ribeiro começou a publicar no YouTube um tutorial do Laravel. Bem no começo, ele ensina o estudante a instalar o Laravel pelo método Composer e também pelo método Laragon. O professor decidiu usar o método Laragon, ele é interessante, mas eu já tinha instalado pelo método Composer. As telas são diferentes e os resultados são diferentes. De 2017 até 2022, muita coisa mudou, e assim eu preciso consultar o Google para ver se consigo chegar no mesmo resultado do João Ribeiro, fazendo os ajustes no Laravel. Mas o que não mudou foi o Artisan. Para fazer ele funcionar o comando é "php artisan serve", e assim você conecta o Laravel com o navegador do seu notebook. O que mais me deixou assustado foi o tamanho do Laravel. João Ribeiro chamou o projeto de "primeiro", e na hora de fazer uma cópia de segurança no OneDrive, isso demorou três minutos (são 7.200 arquivos, totalizando 58 mb). O tamanho não é tão grande, mas o número de pastas assusta. A próxima etapa do OneDrive é sincronizar os arquivos do notebook com o servidor da Microsoft, isso levou 13 minutos. Ou seja, 16 minutos é uma eternidade! Claro que esse tempo pode ser diminuito, o problema é que sai mais caro eu aumentar a velocidade. Estou usando uma operadora de pobre, um modem de pobre e uma conexão de pobre. Para contornar esse problema, eu pedi para o Visual Studio Code abrir o projeto diretamente no OneDrive. Eu criei um route bem safado assim: <?php use Illuminate\Support\Facades\Route; Route::get('/', function() { return "olá mundo 2022!";}); Ativei o artisan, e o resultado apareceu na tela do navegador do jeito que eu esperava. Eu gostei do artisan. É uma pena que não sei fazer o WampServ fazer a mesma coisa com relação aos código PHP.
  15. Frank K Hosaka

    Erro cURL unable to get local issuer certificate

    Eu testei o código do André Veríssimo e deu certo. Aqui o código teste que eu fiz: <?php $url="https://www.cepaberto.com/api/v3/cep?cep=95020520"; $token="c4f34d1210626b65990f1b764a822552"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Token token="' . $token . '"']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //curl_setopt($ch, CURLOPT_CAINFO, $cacert); //curl_setopt($ch, CURLOPT_CAPATH, $cacert); $res = curl_exec($ch); $jes= json_decode($res,true); // testando a resposta var_dump($jes); // testando a resposta exit; // testando a resposta if($res===FALSE) { $Res["erro"] = "curl"; $Res["msg"] = "Execução CURL falhou!"; $Res["descr"] = curl_error($ch); } else { $Res["dados"] = json_decode($res); $Res["http"] = curl_getinfo($ch, CURLINFO_HTTP_CODE); $Res["erro"] = ($Res["http"]==200)? "OK" : "http" ; $Res["msg"] = ($Res["http"]==200)? "" : "Erro HTTP ".$Res["http"] } e aqui a resposta: C:\wamp64\www\astudy\astudy.php:13: array (size=9) 'altitude' => float 817 'cep' => string '95020520' (length=8) 'latitude' => string '-29.1707900004' (length=14) 'longitude' => string '-51.1821951652' (length=14) 'logradouro' => string 'Rua Sinimbu' (length=11) 'bairro' => string 'São Pelegrino' (length=14) 'complemento' => string '- de 2151 ao fim - lado ímpar' (length=30) 'cidade' => array (size=3) 'ddd' => int 54 'ibge' => string '4305108' (length=7) 'nome' => string 'Caxias do Sul' (length=13) 'estado' => array (size=1) 'sigla' => string 'RS' (length=2)
  16. Frank K Hosaka

    Erro cURL unable to get local issuer certificate

    Eu consegui o token e mesmo assim não consegui fazer o cURL funcionar. Eu sinto muito. Mesmo assim, eu achei no Google outra forma de consultar o CEP: <meta charset="utf-8"> <h1>Pesquisar Endereço</h1> <form action="" method="post"> <input type="text" name="cep"> <button type="submit">Pesquisar Endereço</button> </form> <?php function get_endereco($cep){ // formatar o cep removendo caracteres nao numericos $cep = preg_replace("/[^0-9]/", "", $cep); $url = "http://viacep.com.br/ws/$cep/xml/"; $xml = simplexml_load_file($url); return $xml;} if($_POST['cep']){ echo "<h2>Resultado da Pesquisa</h2><p>"; $endereco = get_endereco($_POST['cep']); echo "<table>"; echo "<tr><td>CEP:<td>$endereco->cep"; echo "<tr><td>Logradouro:<td>$endereco->logradouro"; echo "<tr><td>Bairro:<td>$endereco->bairro"; echo "<tr><td>Localidade:<td>$endereco->localidade"; echo "<tr><td>UF:<td>$endereco->uf</table>"; }
  17. Frank K Hosaka

    Erro cURL unable to get local issuer certificate

    Como você não passou a $url, eu usei $url="facebook.com", assim <?php $url="facebook.com"; $ch = curl_init($url); //curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Token token="' . $token . '"']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //curl_setopt($ch, CURLOPT_CAINFO, $cacert); //curl_setopt($ch, CURLOPT_CAPATH, $cacert); $res = curl_exec($ch); if($res===FALSE) { $res["erro"] = "curl"; $res["msg"] = "Execução CURL falhou!"; $res["descr"] = curl_error($ch); } else { var_dump($res); //$res["dados"] = json_decode($res); //$res["http"] = curl_getinfo($ch, CURLINFO_HTTP_CODE); //$res["erro"] = ($res["http"]==200)? "OK" : "http" ; //$res["msg"] = ($res["http"]==200)? "" : "Erro HTTP ".$res["http"] ; } mas não consegui a mesma mensagem de erro que você.
  18. Frank K Hosaka

    api_B dentro do foreach da api_A

    Como você não me mandou o conteúdo das APIs montei o algorítimo sem as APIs: <?php $apisala=array("data"=>array("id"=>"987", "nome"=> "Matematica","idalunos"=> array(1 ,2,3,4))); $apialunos=array( array("id"=> "1","nome"=> "Joaquim","foto"=> "foto1.png","rua"=> "Rua da Violeta, 100"), array("id"=> "2","nome"=> "Marcelo","foto"=> "foto2.png","rua"=> "Rua da Orquidea, 1360"), array("id"=> "3","nome"=> "Raquel","foto"=> "foto3.png","rua"=> "Rua da Oliveira, 56"), array("id"=> "4","nome"=> "Maria Olivia","foto"=> "foto4.png","rua"=> "Rua das Rosas, 91")); $idalunos=$apisala['data']['idalunos']; foreach($idalunos as $idaluno){ echo "IdAluno $idaluno "; foreach($apialunos as $aluno){ if($idaluno==$aluno['id']){ echo " Nome ".$aluno['nome']." Foto".$aluno['foto']." Endereço".$aluno['rua']."<br>";}}} Volto a repetir, não adianta ficar batendo a cabeça no código sem antes ver exatamente o que as APIs estão passando. No caso acima, eu trabalhei com o conceito de array, onde não preciso converter para o objeto json.
  19. Frank K Hosaka

    api_B dentro do foreach da api_A

    Tem como mandar uma cópia do conteúdo dos apis no frankhosaka@gmail.com?
  20. Frank K Hosaka

    api_B dentro do foreach da api_A

    As APIs não estão retornando strings que sejam válidas para converter em json. <?php $apisala= '["id": "987", "nome": "Matematica", "alunos": [ "idaluno": 1 ,"idaluno": 2,"idaluno": 3,"idaluno": 4]]'; $apialunos='[ ["id": "1","nome": "Joaquim","foto": "foto1.png","rua": "Rua da Violeta, 100"], ["id": "2","nome": "Marcelo","foto": "foto2.png","rua": "Rua da Orquidea, 1360"], ["id": "3","nome": "Raquel","foto": "foto3.png","rua": "Rua da Oliveira, 56"], ["id": "4","nome": "Maria Olivia","foto": "foto4.png","rua": "Rua das Rosas, 91"]]'; $jsapisala=json_encode($apisala);var_dump($jsapisala); $jsapialunos=json_encode($apialunos);var_dump($jsapialunos); json é muito chato, se você esquece uma vírgula, aspas em literiais, ele deixa de funcionar. Eu sempre apanho quando trabalho com json. Quando a string não segue a convenção do json, o json_encode retorna null.
  21. Frank K Hosaka

    api_B dentro do foreach da api_A

    A minha sugestão é ver o conteúdo do $alunomaisdados, eu usaria var_dump($alunomaisdados) para ver que tipo de informação é passada pelo API dos alunos, e em seguida adaptar ao código até publicar o que for mais interessante. É possível que essas informações estejam dentro de um outro array, e nesse caso seria necessário um outro foreach, do tipo foreach ($alunos as $aluno) $codigoaluno = $aluno['idaluno']; for each($aluno as $key=>$value) echo $value['nome'];}}
  22. Frank K Hosaka

    api_B dentro do foreach da api_A

    Essa é a minha sugestão, supondo que cada sala tem um array com o código de todos os alunos: <?php $salas = file_get_contents("https://api/sala"); $jsalas = json_decode($salas, true); foreach ($jsalas as $jsala){ echo "sala ".$jsala['id']; $alunos=$jsala['alunos']; foreach ($alunos as $aluno) { $codigoaluno = $aluno['idaluno']; $alunomaisdados = file_get_contents("https://api/alunos?id=$codigoaluno"); $jaluno = json_decode($alunosmaisdados, true); echo $jaluno['nome']." ".$jaluno['foto']." ".$jaluno['rua'];}} Não testei. Pode haver seis ou sete erros de sintaxe, sem falar dos erros de lógica.
  23. Frank K Hosaka

    PHP 2

    astudy.php -------------------------------------------------------------------- <?php class Vendedor { private $dbConnect; private $queryNumRows; private $queryResult; private $vendedorId; private $vendedorNome; private $vendedorEmail; private $vendedorSenha; private $vendedorCidade; private $vendedorIdade; private $vendedorTelefone; public function __construct() { try { $this->dbConnect = new PDO("mysql:dbname=astudy;host=localhost", "root", ""); } catch(PDOException $error) { echo "<strong>The connection failed: </strong>" . $error->getMessage();}} public function showTableVendedor(){ echo "Essa é a estrutura da tabela astudy.tbvendedor no MySQL" ."<table>" ."<tr><td>vendedorId <td> int, pk, nn, ai" ."<tr><td>vendedorNome <td> varchar(45)" ."<tr><td>vendedorEmail <td> varchar(45)" ."<tr><td>vendedorSenha <td> varchar(60)" ."<tr><td>vendedorRemember <td> varchar(100)" ."<tr><td>vendedorCidade <td> varchar(20)" ."<tr><td>vendedorIdade <td> int" ."<tr><td>vendedorTelefone <td> varchar(45)</table><p>";} public function queryListAll() { $sql = "SELECT * FROM tbvendedor"; $sql = $this->dbConnect->prepare($sql); $sql->execute(); $this->queryNumRows = $sql->rowCount(); $this->queryResult = $sql->fetchAll(); } public function querySelectById($vendedorId) { $sql = "SELECT * FROM tbvendedor WHERE vendedorId = ?"; $sql = $this->dbConnect->prepare($sql); $sql->execute(array(vendedorId)); if ($sql->rowCount() == 1) { $vendedor = $sql->fetch(); $this->vendedorId = $vendedor['vendedorId']; $this->vendedorNome = $vendedor['vendedorNome']; $this->vendedorEmail = $vendedor['vendedorEmail']; $this->vendedorSenha = $vendedor['vendedorSenha']; $this->vendedorCidade = $vendedor['vendedorCidade']; $this->vendedorIdade= $vendedor['vendedorIdade']; $this->vendedorTelefone=$vendedor['vendedorTelefone'];}} public function queryInsert() { $sql = "INSERT INTO tbvendedor SET vendedorNome=?,vendedorEmail=?,vendedorSenha=?, vendedorCidade=?,vendedorIdade=?,vendedorTelefone=?"; $sql = $this->dbConnect->prepare($sql); $sql->execute(array($this->vendedorNome, $this->vendedorEmail, $this->vendedorSenha, $this->vendedorCidade,$this->vendedorIdade,$this->vendedorTelefone)); $sql="Select vendedorId from tbvendedor where vendedorNome=?" ; $sql = $this->dbConnect->prepare($sql); $sql->execute(array($this->vendedorNome)); $vendedor=$sql->fetch(); $this->vendedorId=$vendedor['vendedorId']; echo "O id do vendedor $this->vendedorNome é $this->vendedorId";} public function queryUpadte($vendedorId) { $sql = "UPDATE tbvendedor SET vendedorNome=?,vendedorEmail=?,vendedorSenha=?, vendedorCidade=?,vendedorIdade=?,vendedorTelefone=? WHERE vendedorId = ?"; $sql = $this->dbConnect->prepare($sql); $sql->execute(array($this->vendedorNome,$this->vendedorEmail,$this->vendedorSenha, $this->vendedorCidade,$this->vendedorIdade,$this->vendedorTelefone,$this->$vendedorId)); } public function queryDelete($vendedorId) { $sql = "DELETE FROM tbvendedor WHERE vendedorId = ?"; $sql = $this->dbConnect->prepare($sql); $sql->bindValue(1, $vendedorId); $sql->execute();} public function queryNumRows() { return $this->queryNumRows; } public function queryResult() { return $this->queryResult; } public function getVendedorId() { return $this->vendedorId; } public function getVendedorNome() { return $this->vendedorNome; } public function getVendedorEmail() { return $this->vendedorEmail; } public function getVendedorSenha() { return $this->vendedorCidade; } public function getVendedorIdade() { return $this->vendedorIdade; } public function getVendedorTelefone() { return $this->vendedorTelefone;} public function setVendedorNome($vendedorNome) { $this->vendedorNome = $vendedorNome; } public function setVendedorEmail($vendedorEmail) { $this->vendedorEmail = $vendedorEmail; } public function setVendedorSenha($vendedorSenha) { $this->vendedorSenha = md5($vendedorSenha); } public function setVendedorCidade($vendedorCidade) { $this->vendedorCidade = $vendedorCidade; } public function setVendedorIdade($vendedorIdade){ $this->vendedorIdade=$vendedorIdade; } public function setVendedorTelefone($vendedorTelefone){ $this->vendedorTelefone=$vendedorTelefone; } } ?> astudy2.php ---------------------------------------------------------- <?php require 'astudy.php'; $vendedor = new Vendedor(); $vendedor->showTableVendedor(); $vendedor->setVendedorNome("Marcos Paulo"); $vendedor->setVendedorCidade("São Paulo"); $vendedor->setVendedorIdade(32); $vendedor->setVendedorEmail("marcospp@bloggs.com"); $vendedor->setVendedorTelefone("(011)00345-6000"); $vendedor->setVendedorSenha("Mp?123"); $vendedor->queryInsert(); Resultado ---------------------------------------------------------- Essa é a estrutura da tabela astudy.tbvendedor no MySQL vendedorId int, pk, nn, ai vendedorNome varchar(45) vendedorEmail varchar(45) vendedorSenha varchar(60) vendedorRemember varchar(100) vendedorCidade varchar(20) vendedorIdade int vendedorTelefone varchar(45) O id do vendedor Marcos Paulo é 13 Consegui passar de ano?
  24. Frank K Hosaka

    for

    Eu uso o navegador Microsoft Edge, onde tem a opção de imprimir (inclusive até no formato PDF).
  25. Frank K Hosaka

    Problema com Laravel

    Achei isso no Google: Laravel & Docker: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied - Stack Overflow
×

Informação importante

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