gersonab
Members-
Total de itens
456 -
Registro em
-
Última visita
Tudo que gersonab postou
-
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
gersonab respondeu ao tópico de gersonab em MySQL
consegui fazer jogando direto na query prepare("UPDATE categor SET valvista = $vloo1, valprazo = $vloo2 WHERE idcatcat = $idcatcat"); porém ainda não entendi pq não funcionou com bindValue ..... -
[Resolvido] erro number of bound variables does not match number of tokens
gersonab postou um tópico no fórum Banco de Dados
Bom dia, não consigo encontrar este erro , todos os dados estão sendo enviados, tabela conferida .... if(!empty($_POST)) { $idcol = $_POST['idcol']; $idcloi = $_POST['idcloi']; $icategorc = $_POST['icategorc']; $obscat = $_POST['obscat']; $qtdeob = $_POST['qtdeob']; $valvista = $_POST['valvista']; $valprazo = $_POST['valprazo']; echo $idcol." | ".$idcloi." | ".$icategorc." | ".$obscat." | ".$qtdeob." | ".$valvista." | ".$valprazo; $sql=$pdo->prepare("INSERT INTO categor ( idcol, idcloi, icategorc, obscat, qtdeob, valvista, valprazo ) VALUES ( :idcol, :idcloi, :icategorc, obscat, :qtdeob, :valvista, :valprazo )"); $sql->bindValue(':idcol',$idcol); $sql->bindValue(':idcloi',$idcloi); $sql->bindValue(':icategorc',$icategorc); $sql->bindValue(':obscat',$obscat); $sql->bindValue(':qtdeob',$qtdeob); $sql->bindValue(':valvista',$valvista); $sql->bindValue(':valprazo',$valprazo); $sql->execute(); } var_dump($sql) ?> resultado : tabela CREATE TABLE `categor` ( `idcatcat` int(10) NOT NULL, `idcol` int(10) NOT NULL, `idcloi` int(10) NOT NULL, `icategorc` int(10) NOT NULL, `obscat` text DEFAULT NULL, `qtdeop` char(10) DEFAULT NULL, `valvista` decimal(10,2) DEFAULT NULL, `valprazo` decimal(10,2) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; ALTER TABLE `categor` ADD PRIMARY KEY (`idcatcat`); ALTER TABLE `categor` MODIFY `idcatcat` int(10) NOT NULL AUTO_INCREMENT; COMMIT; desde já agradeço a ajuda -
[Resolvido] erro number of bound variables does not match number of tokens
gersonab respondeu ao tópico de gersonab em Banco de Dados
sim, é q eu exclui a tabela e criei novamente, continua o mesmo erro : mesmo ja tendo corrigido a tabela faltando os : em obscat, resolvido , obrigado -
Boa tarde a todos. tenho pesquisado e ainda não encontrei uma forma de montar uma imagem online, tipo, tenho uma área de 400px por 400px , nesta gostaria de acrescentar algumas imagens que já tenho, tipo clicar e arrastar para dentro, sendo que estas imagens já se encontram online no site, seria mais ou menos assim : poderia colocar dentro desta área uma imagem do gato , do cachorro e ou outra. Não sei qual biblioteca ou forma de fazer. gostaria da ajuda para iniciar, desde já agradeço.
-
boa tarde, tenho duas tabelas, utilizo inner ou left em outros casos e funcionam, porém neste caso específico não esta funcionando, em vez de trazer 1 ou 3 registros que estariam em comum , esta trazendo pra mais de mil. tipo, eu tenho uma tabela clientes e outra tabela trabalho, todos os trabalhos estão ligados a um cliente pelo id do cliente, preciso ao consultar através de um formulário que este me mostre os trabalhos do cliente em questão, porém esta mostrando vários clientes com o mesmo trabalho. <div class="table-responsive mb-4 mt-4"> <table class="table table-striped"> <thead> <tr> <th> Ação </th> <th> id </th> <th> Nome </th> <th> Processo </th> </tr> </thead> <tbody> <?php $idc=(int)$_POST['idc']; $consulta = $pdo->prepare("SELECT cli.idc, cli.nomec, proc.idpr, proc.part, proc.proces FROM cli LEFT JOIN proc ON proc.part=:idc"); $consulta->bindParam(':idc', $idc, PDO::PARAM_STR); $consulta->execute(); while($linha = $consulta->fetch(PDO::FETCH_ASSOC)){ $idc = $linha['idc']; $idpr = $linha['idpr']; $proces = $linha['proces']; $nomec = $linha['nomec']; $part = $linha['part']; ?> <tr> <td ><input type="radio" name="idc" class="idc" value="<?php echo $idc; ?>"></td> <td><?php echo $idc; ?></td> <td><?php echo $nomec; ?></td> <td><a href="listclienteproc.php?idpr=<?php echo $idpr; ?>"><?php echo $proces; ?></a></td> </tr> <?php } ?> </tbody> </table> preciso que me mostre os trabalhos no caso da coluna part que é o id do cliente - idc o mesmo esta por post pq no formulário de consulta há 5 inputs de auto preenchimento que informa o idc do cliente a ser passado
-
Bom dia a todos, pode parecer um erro comum, porém não encontrei ainda a solução, o que acontece, preciso unir 4 tabelas, até aí tudo tranquila, porém das 4 pode acontecer de unir somente duas, isto porque posso ter ou não um item ou dois, tipo - tenho as tabelas atividade - tarefa - cliente e trabalho, quando cadastro uma atividade eu cadastro a tarefa em conjunto, porém não necessariamente o cliente e ou trabalho, a princípio não estou conseguindo pq o rec_cli e ou rec_proc podem estar vazio. não estou sabendo como fazer, se teria que colocar mais duas tabelas e novos select. segue como esta. <?php $usuid=$_SESSION['UsuarioID']; $consulta = $pdo->query("SELECT rec.rec_id, rec.rec_id_de, rec.rec_para, rec.rec_cli, rec.rec_proc, rec.rec_data, rec.rec_ass, rec.rec_tar, rec.rec_text, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep, taref.idpar, taref.tarefa FROM rec LEFT JOIN prof ON prof.idp=rec.rec_id_para LEFT JOIN taref ON taref.idtar = rec.rec_tar LEFT JOIN cli ON cli.idc = rec.rec_cli LEFT JOIN proc.idpr = rec.rec_proc WHERE rec.rec_id_de = $usuid ORDER BY rec.rec_id DESC"); while ($user = $consulta->fetch(PDO::FETCH_ASSOC)) { $idtar = $user['idtar']; $tarefa = $user['tarefa']; $nomep = $user['nomep']; $rec_data = $user['rec_data']; $rec_tar = $user['rec_tar']; $rec_text = $user['rec_text']; $rec_id = $user['rec_id']; $rec_ass = $user['rec_ass']; $proces = $user['proces']; $nomec = $user['nomec']; ?> espero que tenham entendido.
-
não sei se é a forma mais correta, porém consegui fazer funcionar assim : <?php $usuid=$_SESSION['UsuarioID']; $consulta = $pdo->query("SELECT * FROM rec INNER JOIN prof ON idp = rec_id_para INNER JOIN taref ON idtar = rec_tar WHERE rec_id_de = '".$usuid."' ORDER BY rec_id DESC"); while ($user = $consulta->fetch(PDO::FETCH_ASSOC)) { $idtar = $user['idtar']; $tarefa = $user['tarefa']; $nomep = $user['nomep']; $rec_data = $user['rec_data']; $rec_tar = $user['rec_tar']; $rec_text = $user['rec_text']; $rec_id = $user['rec_id']; $rec_ass = $user['rec_ass']; $rec_cli = $user['rec_cli']; $rec_proc = $user['rec_proc']; if ($rec_ass != "Sim"){ $cor = 'style="color:#ff0000"'; } else { $cor = 'style="color:#0000ff"'; } if($rec_cli != ''){ $conscli = $pdo->query("SELECT idc, nomec FROM cli WHERE idc='".$rec_cli."'"); $usercli = $conscli->fetch(PDO::FETCH_ASSOC); $nomec = $usercli['nomec']; $idc = $usercli['idc']; }else{ $nomec = ''; $idc = ''; } if($rec_proc != ''){ $consproc = $pdo->query("SELECT idpr, proces FROM proc WHERE idpr='".$rec_proc."'"); $userproc = $consproc->fetch(PDO::FETCH_ASSOC); $proces = $userproc['proces']; $idpr = $userproc['idpr']; }else{ $proces = ''; $idpr = ''; }
-
Boa noite, tenho pesquisado porém não encontrei, então vamos lá. tenho uma lista de itens ( documentos ) cadastrados no banco de dados e os seus respectivos arquivos em uma pasta, se eu preciso de um deles clico e faço o download deste, no entanto como fazer para fazer o download de vários ao selecionar com checkbox os que eu quero ? desculpem por não postar nenhum código, mas é que não estou sabendo como fazer os downloads de vários. Qual o procedimento correto ?
-
consegui resolver, vou postar aqui para quem precisar. <?php $error = ""; if(isset($_POST['createzip'])){ $file_folder = "../files/"; if(extension_loaded('zip')){ if(isset($_POST['arquivo']) and count($_POST['arquivo']) > 0){ $zip = new ZipArchive(); $zip_name = ($_POST['nomeid']).".zip"; if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){ $error .= "* erro 1<br/>"; } foreach($_POST['arquivo'] as $file){ $zip->addFile($file_folder.$file); } $zip->close(); if(file_exists($zip_name)){ header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$zip_name.'"'); readfile($zip_name); unlink($zip_name); } }else $error .= "* erro 2 <br/>"; }else $error .= "* erro 3<br/>"; } ?> Obrigado.
-
estou tentando usar o ziparchive, porém é a primeira vez, não da erro e não acontece nada , rs , gostaria da ajuda de vcs. <?php $imp = implode(",",$_POST['arquivo']); $arq = array ($imp); $fileName = 'zipFile.zip'; $path = '../files'; $fullPath = $path.'/'.$fileName; $zip = new ZipArchive(); if( $zip->open($fullPath, \ZipArchive::CREATE) ){ foreach($arq as $file){ $zip->addFile($path.'/'.$file, $file); } $zip->close(); } if(file_exists($fullPath)){ header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="'.$fileName.'"'); readfile($fullPath); unlink($fullPath); } //echo $imp; ?> no echo aparece a lista dos checkbox que selecionei, coloquei apenas para mostrar, tipo : pera,uva,maçã
-
resolvido <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = "SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano "; if($idp != '') { $consulta1 .= " AND parcelas.proadv=$idp"; } if($pagoparc != '') { $consulta1 .= " AND parcelas.pagoparc=$pagoparc"; } $consulta1 .= " ORDER BY parcelas.idpar ASC"; $result = $pdo->query( $consulta1 ); while ($user1 = $result->fetch(PDO::FETCH_ASSOC)) { ?>
-
Boa tarde, preciso fazer uma busca por um ou mais itens, consigo fazer a busca pelo mês e ano, porém se eu quiser colocar tb a pessoa e mais uma condição não esta dando certo. <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv LIKE '%$idp%' AND parcelas.pagoparc LIKE '%$pagoparc%' ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> desta forma retorna todos os resultados independente do mês e ano <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv = $idp AND parcelas.pagoparc = $pagoparc ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> já desta forma me retorna este erro : Fatal error: Call to a member function fetch() on a non-object in lembro que nesta busca posso ter ou não o idp e ou pagoparc
-
Bom dia a todos, preciso aplicar duas máscaras em uma janela modal, não estou conseguindo fazer, fora dela as mascaras funcionam. <div class="form-group col-md-4"> <label>Data pagamento</label> <input type="text" name="dataval" class="form-control" id="dataapp"> </div> <div class="form-group col-md-4"> <label>Valor</label> <input type="text" name="valpro" class="form-control" id="money"> </div> utilizo este plugin <script src="../plugins/input-mask/jquery.inputmask.bundle.min.js"></script> $("#money").inputmask("999,999,999.999"); $("#dataapp").inputmask("99/99/9999"); desde já agradeço qq ajuda
-
entendi
-
resolvi da seguinte forma $(document).ready(function() { $("#dataapp").inputmask("99/99/9999"); $("#money").inputmask( 'currency',{"autoUnmask": true, radixPoint:",", groupSeparator: ".", allowMinus: false, prefix: 'R$ ', digits: 2, digitsOptional: false, rightAlign: true, unmaskAsNumber: true }); }); Deve ser executado depois dos inputs estarem renderizados na tela.
-
desculpa, não entendi essa última parte da div
-
nossa Senhora, como fui esquecer do WHERE ........ muito obrigado
-
Consegui fazer funcionar dessa maneira : <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <canvas id="my_canvas"></canvas> </body> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.3.200/pdf.min.js"></script> <script> pdfjsLib.getDocument("../files/<?php echo $_GET['arquivo'];?>").then(doc => { console.log("this file has " + doc._pdfInfo.numPages + " pages"); doc.getPage(1).then(page => { var myCanvas = document.getElementById("my_canvas"); var context = myCanvas.getContext("2d"); var viewport = page.getViewport(1); myCanvas.width = viewport.width; myCanvas.height = viewport.height; page.render({ canvasContext: context, viewport: viewport }); }); }); </script> </html>
-
Bom dia, tenho um script onde listo os documentos em pdf e imagens, quando clico nestes pede para fazer o download , gostaria que o mesmo abrisse no navegador ao invés de fazer o download, segue o script atual. <?php $idpr=$user3['idpr']; $consulta4a = $pdo->query("SELECT * FROM fotos WHERE fotoidpr='$idpr' ORDER BY foto DESC"); while($user4a = $consulta4a->fetch(PDO::FETCH_ASSOC)){ $arquivo = $user4a['foto']; $path = '../files/'; $local_arquivo = $path.$arquivo; ?> <a href="../files/<?php echo $arquivo; ?>" target="_blanck"><?php echo $arquivo; ?></a> - <?php echo implode('/',array_reverse(explode('-',$user4a['datahoje']))); ?> <br> <?php } ?> desde já agradeço qualquer ajuda.
-
bom dia, ja tentei várias opções, até o momento nada, no iframe pede o download, através de um vídeo hoje faço dessa forma : <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.14.305/build/pdf.min.js"></script> </head> <body> <canvas id="my_canvas"></canvas> <script> pdfjsLib.getDocument("../files/arquivoTeste.pdf").then(doc => { console.log("this file has " + doc._pdfInfo.numPages + " pages"); doc.getPage(1).then(page => { var myCanvas = document.getElementById("my_canvas"); var context = myCanvas.getContext("2d"); var viewport = page.getViewport(1); myCanvas.width = viewpor.width; myCanvas. }); }); </script> </body> </html> não apresenta erro, porém não abre, fica a página em branco.
-
boa tarde tenho um formulário de contato onde seleciono para quem enviar, no entanto dependendo pode ser para mais de um destinatário. O que ocorre é que não esta enviando. php <?php if (isset($_POST['btnenviar'])) { $destino = $_POST['destino']; if ($destino == "vendas"){ $para = "a@a.com.br" . ', '; $para .= "b@a.com.br" . ', '; $para .= "c@a.com.br"; } else if ($destino == "gerencia"){ $para = "d@a.com.br"; } else if ($destino == "qualidade"){ $para = "e@a.com.br"; $nomeremetente = $_POST['nome']; $emailremetente = trim($_POST['email']); $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $mensagemHTML = ' <strong>Formulário de Contato</strong> <p><b>Nome:</b> '.$nomeremetente.' <p> <b>E-Mail:</b> '.$emailremetente.' <p> <b>Assunto:</b> '.$assunto.' <p> <b>Mensagem:</b> '.$mensagem.'</p> <hr>'; $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: $emailremetente\r\n"; $headers .= "Return-Path: $para \r\n"; $envio = mail($para, $assunto, $mensagemHTML, $headers); if($envio) echo "<script>location.href='contato.html'</script>"; } else { echo "erro ao enviar email";// } } ?> o formulario html <form action="process-form.php" class="form-contact" id="contactForm" data-toggle="validator" novalidate> <div class="form-group"> <select class="form-control" id="p_destino" name="destino" required=""> <option value="">-- Selecione um destinatário --</option> <option value="vendas">Vendas</option> <option value="gerencia">Gerência Técnica</option> <option value="qualidade">Qualidade</option> </select> <div class="help-block with-errors"></div> </div> <div class="form-group"> <input type="text" class="form-control" name="nome" id="p_name" placeholder="Nome..." required=""> <div class="help-block with-errors"></div> </div> <div class="form-group"> <input type="email" class="form-control" name="email" id="p_email" placeholder="Email..." required=""> <div class="help-block with-errors"></div> </div> <div class="form-group"> <input type="text" class="form-control" name="assunto" id="p_subject" placeholder="Assunto..."> <div class="help-block with-errors"></div> </div> <div class="form-group"> <textarea id="p_message" class="form-control" name="mensagem" rows="6" placeholder="Menssagem"></textarea> <div class="help-block with-errors"></div> </div> <div class="form-group"> <div id="success"></div> <input type="submit" name="btnenviar" class="btn btn-secondary disabled" style="pointer-events: all; cursor: pointer;" value="Enviar"> </div> </form> após o envio ele até vai para a página process-form.php no entanto fica assim ... aaaa.com.br/process-form.php?destino=gerencia&nome=gerson&email=gerson%40a.com&assunto=teste&mensagem=teste&btnenviar=Enviar desde já agradeço ajuda
-
consegui da seguinte forma <?php $destino = $_POST['destino']; $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $emaildestino = array( "vendas" => "a@a.com.br,b@a.com.br,c@a.com.br", "gerencia" => "d@a.com.br", "qualidade" => "e@a.com.br" ); $email_conteudo = "Formulário de contato \n"; $email_conteudo .= "Nome = $nome \n"; $email_conteudo .= "Email = $email \n"; $email_conteudo .= "Assunto = $assunto \n"; $email_conteudo .= "Mensagem = $mensagem \n"; $headers = "MIME-Version: 1.1\n"; $headers .= "Content-type: text/plain; charset=utf-8\n"; $headers .= "From: $email\n"; $headers .= "Return-Path: $emaildestino[$destino]\n"; $headers .= "Reply-To: $email\n"; $envio = mail($emaildestino[$destino],$assunto,$email_conteudo,$headers ); if($envio) echo "Mensagem enviada com sucesso"; else echo "A mensagem não pode ser enviada"; header("Location:index.html"); ?>
-
fiz algumas modificações, no formulário havia esquecido do method, já acertei. o meu código php esta assim: <?php ini_set('display_errors','On'); error_reporting(E_ALL); $destino = $_POST['destino']; $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $emaildestino = array( "vendas" => "a@a.com.br;s@s.com.br;d@d.com.br", "gerencia" => "f@f.com.br", "qualidade" => "g@g.com.br" ); $corpo = "<strong> Contato do site </strong><br><br>"; $corpo .= "<strong> Nome: </strong> $nome"; $corpo .= "<strong> Email: </strong> $email"; $corpo .= "<strong> Assunto: </strong> $assunto"; $corpo .= "<strong> Mensagem: </strong> $mensagem"; $headers = "MIME-Version: 1.1\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\n"; $headers .= "From: $emaildestino[$destino]\n"; $headers .= "Return-Path: $emaildestino[$destino]\n"; $headers .= "Reply-To: $email\n"; $envio = mail($emaildestino[$destino],$assunto,$corpo,$headers, "-f$emaildestino[$destino]"); echo $emaildestino[$destino]."<br>"; echo $nome."<br>"; echo $email."<br>"; echo $assunto."<br>"; echo $mensagem."<br>"; ?> deixei o echo para comentar que aparece de acordo com o formulário, no caso de vendas : a@a.com.br;s@s.com.br;d@d.com.br meunome meuemail assunto mensagem porém o email não é enviado , desde já agradeço toda ajuda possível.
-
utilizo um script para fazer upload de vários arquivos, só que agora foi solicitado para zipar o mesmo ao fazer o upload, pra ser sincero ja verifiquei vários tutoriais e não estou conseguindo. segue o script do upload funcionando sem o zip <?php if (!isset($_SESSION)) session_start(); require_once('config.php'); error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); $idpr=$_POST['idpr']; $fotoprof=$_POST['fotoprof']; $foproc=$_POST['foproc']; $diretorio = "../files/"; $arquivo = $_FILES['foto']; for ($controle = 0; $controle < count($arquivo['name']); $controle++){ $nome = ($idpr."-P-".$arquivo['name'][$controle]); $values .= " ('{$nome}', '{$fotoprof}', '{$idpr}'),"; $destino = $diretorio."/".$idpr."-P-".$arquivo['name'][$controle]; move_uploaded_file($arquivo['tmp_name'][$controle], $destino); } $values=substr($values, 0, -1); $sql_fotos = "INSERT INTO fotos ( foto, fotoprof, fotoidpr ) VALUES $values"; //executa a query $executa = mysqli_query($con,$sql_fotos); ?> desde já agradeço qq ajuda.
-
tenho uma data no BD , gostaria de mostrar ela 15 dias antes, montando um alerta 15 dias antes desta data atualmente utilizo assim, porém me mostra 15 dias após. $data = DateTime::createFromFormat('d/m/Y', $datab); $data->add(new DateInterval('P15D')); tipo: se eu colocar a data 24/11/2020 , ela vai me mostrar 09/12/2020 , quando preciso q mostre 09/11/2020.