Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

montano

PHP5 + MySQLI

Recommended Posts

Bom galera, esta ai um codigo bem simples de como fazer INSERT e SELECT em php5, no codigo tem 2 botoes alterar e deletar, eu ainda vo trabalha eles e posto aqui..

para executar basta cria um BD chamado 'inside', uma tabela 'tb_produto', com 3 campos.. cod_produto int auto increment , produto varchar 255 , teste varchar 255.

 

produto.php

<html>
<HEAD>
<TITLE>Produto</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>

<?php
require_once("classes/executar.php");

	$botao = $_GET["botao"];
	$tabela = 'tb_produto';
	$campos = 'produto,teste';
	$pagina = 'produto.php';  
	$propriedades = "'".$_GET["produto"]."','".$_GET["teste"]."'"; 
	

if ($botao == 'Cadastrar')
{	   
	   Executar::insert($tabela,$campos,$propriedades,$pagina);  
} 
?>

<BODY>



<div widht = "400" height = "100" style="background: #8080FF; text-align:center; margin: 0 auto;">
<form action = "produto.php" METHOD = "GET" name = "form1">
<p>Produto: <input type = "text" name = "produto">
Teste: <input type = "text" name = "teste">
<input type = "submit" name = "botao" value = "Cadastrar"></p>
</form>
</div>






<div widht = "400" height = "100" style="background: #D0D0D0; text-align:center; margin: 0 auto;">
<?php

$executar = new Executar ('localhost','root','','inside');
$result = $executar->execute("SELECT * FROM tb_produto");
	   echo "<table style = 'text-align:center;'>";
	   echo "<tr>";
	   echo "<td></td>";
	   echo "<td>Codigo</td>";
	   echo "<td style='border-left: solid 1px #DCDCDC;'>Produto</td>";
	   echo "</tr>";
 while ($row = $result->fetch_assoc()) {
	   echo "<tr>";
	   echo "<td width = '30' style='border-top: solid 1px #DCDCDC;'>";
	   echo "<form action = 'classes/executar.php' METHOD = 'GET'>";
	   echo "<input type = 'hidden' name = 'cod' value = '$row[cod_produto]'>";
	   echo "<input type = 'hidden' name = 'botao' value = 'Excluir'>";
	   echo "<input type = 'submit' value = 'Excluir'></p>";
	   echo "</form>";
	   echo "</td>";


	   echo "<td width = '30' style='border-top: solid 1px #DCDCDC;'>";
	   echo "<form action = 'classes/executar.php' METHOD = 'GET'>";
	   echo "<input type = 'submit' value = 'Alterar'></p>";
	   echo "</td>";
	   echo "<td width = '100' style='border-top: solid 1px #DCDCDC;'>";
	   echo $row["cod_produto"];
	   echo "</td>";
	   echo "<td width = '100' style='border-top: solid 1px #DCDCDC;'>";
	   echo "<input type = 'hidden' value = 'Alterar' name = 'botao'>";
	   echo "<input type = 'hidden' value = 'tb_produto' name = 'tabela'>";
	   echo "<input type = 'hidden' value = '$row[cod_produto]' name = 'cod'>";
	   echo "<input type = 'text' value = '$row[produto]' name = 'produto'>";
	   echo "<input type = 'text' value = '$row[teste]' name = 'produto'>";
	   echo "</td>";
	   echo "</tr>";
	   echo "</form>";
	}
	   echo "</table>";
?>
</div>



</BODY>
</html>

 

 

classes\executar.php

<?php
class Executar
 {
	private $link;
	private $errMsg;





	public function __construct($host, $user, $pass, $dbname)
	{
		$this->link = new mysqli($host, $user, $pass, $dbname);

		if (mysqli_connect_errno()) {
			$this->errMsg = "Erro na Conexão:" . mysqli_connect_error();
			return false;
		}
	}



	 
			 
		function execute($query) {

  if ($result = $this->link->query($query))
  return $result;
  else
  $this->errMsg = "Erro ao executar:" .  mysqli_error();
  return false;
	 } 
	 
	 
	 
	 
	 
	   function insert($tabela,$campos,$propriedades,$pagina) {
	 		  
		$inserir = new Executar ('localhost','root','','inside');
		$result = $inserir->execute("INSERT INTO $tabela ($campos) VALUES ($propriedades)");
		header('Location: http://localhost/inside/'.$pagina.'');  
	 } 
	
	 
	 

}

?>

 

Ta ai, espero que tenha ajudado..

bom se alguem poder me ajudar a melhora mais ainda o codigo, usando ajax, eu gostaria de poder estanciar por onclick() e mandar os valores direto para a funçao insert..

 

abraços , montano

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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