Contribua

Doação

sábado, 20 de maio de 2017

PHP Preencher formulário HTML com PDO bindColumn

Neste post vou passar o código PHP para preenchimento de formulário, utilizando a técnica PDO com bindColumn.

Script PHP.

<?php
/* este script seleciona um registro da tabela fornecedores onde o id corresponda ao id passado pelo método post: nele sera incluída a classe de conexão pluga.php*/
//
include "pluga.php";

$ida = $_POST["id"];
//
// bind column to variable
//
$sql = "SELECT * from fornecedores where id = $ida";

$sq_stat = $conn->prepare($sql);
$sq_stat->execute();
/*relacionamos cada campo da tabela(bd) com uma variavel, caampo 1 variável $id e segue...*/
// bind column to variable for display
/*/*/
$sq_stat->bindColumn(1, $id);
$sq_stat->bindColumn(2, $nome);
$sq_stat->bindColumn(3, $email);
$sq_stat->bindColumn(4, $ramo);
$sq_stat->bindColumn(5, $fone);

/*Laço para pegar todos os campos se houer mais de um*/
while ($sq_stat->fetch()) {
". $id . . $nome . . $email . . $ramo . . $fone . . $insc . . $cnpj . . $cidade . . $estado . . $bairro .
. $endereco. . $cep." ;
}

?>
Resultado deste código o formuário esta estilizado com o arquivo form.css, não incluso

/* Tabela html que recebera o conteúdo da pesquisa sql */
<html>
<head><link rel="stylesheet" type="text/css" href="juve.css"></head><body>
<center><form name="formulario" action="altera2.php" onsubmit="return validate()" method="post">

<center><table class="todoform">

<tr><td><center> <label class="style3">f o r n e c e d o r e s </label></center></td></tr>
<tr><td><label class="style1">id: </label><input name="id" type="text" id="id" size="100" maxlength="50" value=<?php echo "'$id'";?> /></td></tr>
<tr><td><label class="style1">Nome: </label><input name="nome" type="text" id="nome" size="100" maxlength="50" value=<?php echo "'$nome'";?> /></td></tr>
<tr><td><label class="style1">Email: </label><input name="email" type="text" id="email" size="100" maxlength="50" value=<?php echo "'$email'";?> /></td></tr>
<tr><td><label class="style1">Ramo de Atividade:</label><input name="ramo" type="text" id="ramo" size="100" maxlength="50" value=<?php echo "'$ramo'";?> /></td></tr>
<tr><td><label class="style1">Telefone: </label><input name="fone" type="text" id="fone" size="100" maxlength="50" value=<?php echo "'$fone'";?> /></td></tr>

<ul id="menubv2">
<li><a><input id="CADASTRA" name="CADASTRAr" type="submit" value="ALTERA" ></a></li>
<li><a href="index.html"><input type="button" value="PAGINA INICIAL" /></a></li>
</ul>
<center><span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios! *</span></p>
<p>&nbsp; </p></td></tr>
</table>
</form></center>

</body>

</html>

quarta-feira, 17 de maio de 2017

Comandos javac e java : Informações básicas para entendimento dos comandos javac e java para compilação e execução de programas criados na linguagem Java

Comandos javac e java

Após criarmos uma código java temos que compila-lo para depuração de erros e criação do executável.

O código de um programa de computador escrito na linguagem Java é compilado para uma forma intermediária de código denominada bytecode, que é interpretada pelas Máquinas Virtuais Java (JVMs). É essa característica que faz com que os os programas Java sejam independentes de plataforma, executando em qualquer sistema que possua uma JVM.
Mais detgalhes : Fonte Wikipédia:
O primeiro passo é entender a estrutura do comando javac responsável pela compilação.
javac [opções] [arquivos-fontes].
Vamos consultar o Help..
pessotti@edson-H61M-DS2:~$ javac --help
Usage: javac <options> <source files>
where possible options include:
@<filename> Read options and filenames from file
-Akey[=value] Options to pass to annotation processors
--add-modules <module>(,<module>)*
Root modules to resolve in addition to the initial modules, or all modules
on the module path if <module> is ALL-MODULE-PATH.
--boot-class-path <path>, -bootclasspath <path>
Override location of bootstrap class files
--class-path <path>, -classpath <path>, -cp <path>
Specify where to find user class files and annotation processors
-d <directory> Specify where to place generated class files
A LISTA SEGUE CONFIRA.
pessotti@edson-H61M-DS2:~$
as vezes se faz necessário utilizar mais de uma opção e/ou arquivo-fonte, devem ser separados por espaço.

Compilando com -d

Ao compilarmos uma classe java , em certas ocasiões desejamos salva-lo em um diretório diferente do padrão , para tanto, use a opção -d para informar ao compilador onde p arquivo .class será salvo.
Comando para compilação de uma classe
javac -d /home/prog_javas HelloWorld.java
Vai direcionar a compilação para o diretório /home/prog_javas
Após feito a combilação óbivio que estamos anciosos para testar nossa obra prima.
E aqui que entra o comando java, ele tem o formato semelhante ao javac, e também possei varia opções a ver com o help. Requer um estudo mais detalhado.
pessotti@edson-H61M-DS2:~$ java --help
Usage: java [options] class [args...]
(to execute a class)
or java [options] -jar jarfile [args...]
(to execute a jar file)
or java [options] -p <modulepath> -m <modulename>[/<mainclass>] [args...]
(to execute the main class in a module)
where options include:
-d32 Deprecated, will be removed in a future release
-d64 Deprecated, will be removed in a future release
-minimal to select the "minimal" VM
-client is a synonym for the "server" VM [deprecated]
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
--class-path <class search path of directories and zip/jar files>
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-p <module path>
pessotti@edson-H61M-DS2:~$


Executando aplicativos em Java


Como sabemos a compilação gera bytecodes e para executa-los precisamos chamar a maquina virtual do java JVM, isso e feito com o comando javac, se for necessário usar mais de uma opção deverão ser separadas por um espaço.


A sintaxe é muito similar do javac: java [opções] classe [argumentos].

Classpath :

Classpath e uma variável de localização do diretório que conter as classes necessárias para a execução do código.
A sintaxe do comando -classpath, ou -cp (forma abreviada), .
É a seguinte:
Sintaxe do comando classpah
-classpath /opt/javadir/dir1:/src/Helloword
O importante a saber é que uma vez indicado um diretório diferente do padrão toda vez que formos executa=lo deveremos informar a classpath do código


Utilizando o comando -cp junto com javac e java para executar o clássico HelloWorld.java
classe HelloWorld.java


package MainPack;

public class HelloWorld{

        public static void main(String[] args)
        {
                System.out.println("Hello,World!");
        }
}
Compilando :
javac -d /home/prog_javas HelloWorld.java -classpath opt/javadir/dir1:/src/Helloword

Executando :
java -classpath /opt/javadir/dir1:/src/Helloword 

Ok isso é só o básico espero que ajude.

mysqli_stmt_bind_param Modo Procedural -- Qual o signficado de 'sssd'.

Modo procedural:
bool mysqli_stmt_bind_param ( mysqli_stmt $stmt , string $types , mixed &$var1 [, mixed &$... ] )
Passa variáveis para marcadores de parâmetros no comando SQL que foi passado para mysqli_prepare().
Nota:
Se o tamanho da informação da variáveis excede o máximo permitido do tamanho de pacote (max_allowed_packet), você deve especificar b no types e usar mysqli_stmt_send_long_data() para enviar a informação em pacotes.

Parâmetros 

stmt
Somente no estilo procedural: Um recurso statement retornado por mysqli_stmt_init().
types
A string que contém um ou mais caracteres que especifica os tipos para as correspondente variáveis passadas:
Caracteres de especificação de tipo
CaractereDescrição
icorresponde a uma variável de tipo inteiro
dcorresponde a uma variável de tipo double
scorresponde a uma variável de tipo string
bcorresponde a uma variável que contém dados para um blob e enviará em pacotes
$stmt $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");$stmt->bind_param('sssd'$code$language$official$percent);

       Variavéis : SSSD - passa o tipo de variáceis de acordo com a tabela acima, o numero e o tipo devem combinar  com o que foi declaro no  bind_param, no exemplo acima são quatro  paramtros, 3 strrings sss e uma decimal d  --->  'SSSD'.

O número de variáveis e  os tipos de dados , types precisam combinar com os parâmetros no comando.
$code 'DEU';$language 'Bavarian';$official "F";$percent 11.2;




Valor Retornado ¶

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Exemplos 

Exemplo #1 Modo orientado a objeto
<?php
$mysqli 
= new mysqli('localhost''my_user''my_password''world');
/* check connection */if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}
$stmt $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");$stmt->bind_param('sssd'$code$language$official$percent);
$code 'DEU';$language 'Bavarian';$official "F";$percent 11.2;
/* execute prepared statement */$stmt->execute();
printf("%d Row inserted.\n"$stmt->affected_rows);
/* close statement and connection */$stmt->close();
/* Clean up table CountryLanguage */$mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'");printf("%d Row deleted.\n"$mysqli->affected_rows);
/* close connection */$mysqli->close();?>
Fonte:http://php.net/manual/pt_BR/mysqli-stmt.bind-param.php

terça-feira, 16 de maio de 2017

Acessar valorres de uma tabela mysql com  bindColunn, e popular uma tablela  html.

<?php
include "pluga.php";

 $ida = $_POST["id"];

// bind column to variable

$sql = "SELECT *  from  pecas where id = $ida";

$sq_stat = $conn->prepare($sql);
$sq_stat->execute();

// bind column to variable for display
$sq_stat->bindColumn(1, $id);
$sq_stat->bindColumn(2, $descr);
$sq_stat->bindColumn(3, $valor);
$sq_stat->bindColumn(4, $quant);
$sq_stat->bindColumn(5, $total);
$sq_stat->bindColumn(6, $ids);


while ($sq_stat->fetch()) {
". $id .  . $descr . . $valor .  . $quant .  . $total . . $ids .  " ;
}

?>
<html>
<head><link rel="stylesheet" type="text/css" href="juve.css"></head><body>
<center><form name="formulario" action="altera3.php" onsubmit="return validate()" method="post">

<center><table >

<tr><td><center> <label >Pecas de Servico </label></center></td></tr>                                
<tr><td><label class="style1">id:                </label><input name="id"       type="text" id="id"       size="100"  maxlength="50"   value=<?php echo "'$id'";?>    /></td></tr>
<tr><td><label class="style1">Descricao:              </label><input name="nome"     type="text" id="nome"     size="100"  maxlength="50"   value=<?php echo "'$descr'";?>  /></td></tr>
<tr><td><label class="style1">Quantia:             </label><input name="email"    type="text" id="email"    size="100"  maxlength="50"   value=<?php echo "'$valor'";?> /></td></tr>
<tr><td><label class="style1">Valor:</label><input name="ramo"     type="text" id="ramo"     size="100"  maxlength="50"   value=<?php echo "'$quant'";?>  /></td></tr>
<tr><td><label class="style1">Total:          </label><input name="fone"     type="text" id="fone"     size="100"  maxlength="50"   value=<?php echo "'$total'";?>  /></td></tr>
<tr><td><label class="style1">Ids:    </label><input name="insc"     type="text" id="insc"     size="100"  maxlength="50"   value=<?php echo "'$ids'";?>  /></td></tr>
<tr><td colspan="2">
<tr><td>
<ul id="menubv2">
<li><a><input id="CADASTRA"  name="CADASTRAr" type="submit" value="ALTERA" ></a></li>
<li><a href="index.html"><input type="button" value="PAGINA INICIAL" /></a></li>
    </ul>
<center><span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios! *</span></p>
<p>&nbsp; </p></td></tr>
 </table>
</form></center>


</body>
</html>

Mais exemplos em  :


Inte:

Exibindo todo conteúdo da tabela de jeito fácil com FetchMode(PDO::FETCH_ASSOC);

O código vai  relacionar  todo conteúdo da tabela.

<?php;
include "pluga2.php"; # --> classe de conexão


echo "<table  style='width:639px; border: solid 4px #ddffdd;' align='center';>";
echo "<tr style='border: solid 1px #dddddd;' ><th style='border: solid 1px #dddddd ;  width : 10%;'>Ids</th><th style='border: solid 1px #dddddd;  width : 35%;'>Nome</th><th style='border: solid 1px #dddddd;  width : 15%;'>Quantia</th><th style='border: solid 1px #dddddd ; width : 15%;'>Valor</th><th style='border: solid 1px #dddddd;  width : 25px;'>Total</th></tr>";

class TableRows extends RecursiveIteratorIterator {
    function __construct($it) {
        parent::__construct($it, self::LEAVES_ONLY);
    }

    function current() {
        return "<td style='border: solid 4px #dddddd '; align='center';>" . parent::current(). "</td>";
    }

    function beginChildren() {
        echo "<tr>";
    }

    function endChildren() {
        echo "</tr>" . "\n";
    }
}
try {
        $stmt = $conn->prepare("SELECT ids , descr ,quant , valor,  total FROM pecas");
    $stmt->execute();

    // set the resulting array to associative
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
    foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>

Mais exemplos em :

http://livreparaprogramar.blogspot.com.br/2017/05/php-mysqlfetcharrayresult-como-acessar.html


Inte:

PHP mysql_fetch_array($result) COMO ACESSAR VALORES DE CAMPOS EM TABELAS MYSQL E EXIBI-LOS EM HTML.

   Um exemplo bem simples de obter valores de  campos de uma tabela mysql,
e exibir seus  conteúdos  numa tabela html.

 <?php
   $con = mysql_connect('localhost', 'root', 'ed') or
   die('Não foi possível conectar');
 
   mysql_select_db("tec", $con);
 
   $result = mysql_query('SELECT * FROM pecas');

   while( $row = mysql_fetch_array($result)){
 
    $Tec  =  $row['Tecnolo'];
    $cli  =  $row['cli'];
    $to   =  $row["total"];
 
$totu = $totu + $to;};

  mysql_close($con);
  ?>
<html><head><body>
<table>
<tr>
                    <td  coldspan"2" align="left" bgcolor="#f1f1f1" width="600">Nome do Clientes</td>
                    <td  colspan="4"><?php echo "$cli";    ?></td>
                    <tr>
</table>
</body>
</html>

este exemplo utilizou  a técnica acima:

R E C I B O
Informaçôes do serviço
Nome do ClientesValtery Botrttas
Data do RecebntoRESPONSÁVELEdson Pessotti
Status do ServiçoRealizado por:
Materiais e Componentes Utilizados
IdsNomeQuantiaValorTotal
1Placa mae12020
2Placa video15050
3Memoria DDR317070
4
5
T O T A L140

 

UMA OUTRA MANEIRA :
<?php
if(!($id = mysql_connect("localhost","root", "edson999")))
{
   echo "Não foi possível estabelecer
Falhou login do MySQL. Favor Contactar o Administrador.";
   exit;
}
//2º passo – Seleciona o Banco de Dados
if(!($con=mysql_select_db($dbname,$id))) {
   echo "Não foi possível estabelecer
falhou dbMySQL. Favor Contactar o Administrador.";
   exit;
}
?>


<?php
include "pluga.php";
$ida = $_POST["id"];

$sql = "SELECT cli , Tecnolo , datarece  FROM pecas";
$query = mysql_query($sql);
$sql = mysql_fetch_array($query);
$cli2 = $sql["cli"];
$Tec2 = $sql["Tecnolo"];
$data2 = $sql["datarece"];
echo $cli2 ;
echo $Tec2;
echo $dat2;
?>
MAIS EXEMPLOS EM:
http://php.net/manual/pt_BR/function.mysql-fetch-array.php

Programa exempo para consulta em bd Mysql com programa C

#include<stdio.h> #include<mysql/mysql.h> # ...