AJUDA NO UPDATE NO PHP

18/01/2018

13

Galera, preciso de uma ajuda para dar update. É o seguinte, preciso dar update nos campo na imagem..que é o botão para procurar a imagem..o titulo e a descrição.....Porem para deletar eu uso um checkbox..exemplo..para deletar vou na informação que eu quero marco o checkbox e clico no botao deletar...agora eu preciso fazer isso porem editar...jogar as informacoes para o meu formulario..e nisso dar um salvar e assim dar update....


Segue meu codigo:

adm.php

<!DOCTYOE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style_pag_adm.css">
<a href="javascript:window.history.go(-1)">Voltar</a>
<title><Pagina Admnistrativa</title>
</head>
<body>
<h3>Pagina administrativa</h3>
<div id="formFoto" >
<form method="post" action="SalvarFoto.php" enctype="multipart/form-data">
<input type="hidden" name="size" value="1000000">
<div id="botaoCarregar">
<input type="file" name="image" >
</div>
<div id="inputTitulo">
<input type="text" id="titulo" name="dstitulo" placeholder="Digite o titulo..." />
</div>
<div>
<textarea name="text" cols="40" rows="4" placeholder="Fale sobre o produto..." ></textarea>
</div>
<div id="botaoSalvar">
<input type="submit" name="upload" value="Salvar ">
</div>
</form>
</div>

<div id="tabela_produtos">
<form name="f_excluir" method="post" action="adm.php">
<table border="1">
<tr>
<td> Selecionar </td> <td>Titulo</td> <td>Foto</td> <td> Descrição</td>
</tr>
<input name="id" type="hidden" class="form-control" id="id-curso" value="">
<div id="btnExcluir">
<input type="submit" name="botaoDel" value="Excluir">
</div>
<?php
$db = mysqli_connect("localhost","root", "","rosablu");
if(isset($_POST["botaoDel"])){
if(isset($_POST[''sel''])){
foreach($_POST[''sel''] as $codigo){
$sql="delete FROM images WHERE id=$codigo";
$res=mysqli_query($db, $sql);
}
}
}
$sql = "SELECT * FROM images order by id";
$res = mysqli_query($db, $sql);

while ($vreg = mysqli_fetch_row($res)){
$vood=$vreg[0];
$titulo=$vreg[1];
$desc =$vreg[2];
$foto =$vreg[3];
echo "<tr>";
echo "<td align=center><input type=checkbox value=$vood name=sel[]></td>";
echo"<td>$titulo</td>";
echo"<td>$foto</td>";
echo"<td>$desc</td>";
echo "</td>";
echo "</tr>";

}

mysqli_close($db);
?>
</div>

</table>
</form>
</body>
</html>

e agora o salvarFoto.php

<?php
ini_set( ''display_errors'', 0 );

$msg = "";
// if upload buttom is pressed
if (isset($_POST[''upload''])){
//the patch to store the upload image
$target = "images/".basename($_FILES[''image''][''name'']);

//Connect to the database
$db = mysqli_connect("localhost","root", "","rosablu");

//get all the submitted data from form
$image = $_FILES[''image''][''name''];
$dstitulo = $_POST[''dstitulo''];
$descricao = $_POST[''descricao''];

$sql = "INSERT INTO images (dstitulo, descricao, image) VALUES (''$dstitulo'', ''$descricao'', ''$image'')";
mysqli_query($db, $sql);

//now lets move the uploeaded imagem into folder: images

if (move_uploaded_file($_FILES[''image''][''tmp_name''], $target)){
$msg = "Image uploeaded successfully";
}else{
$msg="there was a problem uploading";
}

}


?>

<!DOCTYOE html>
<html>
<head>
<head>
<body onload=''window.history.back();''>>
</body>
</html>


Galera desde ja agradeço a todos.
Responder

Post mais votado

23/01/2018

Você tem que mandar o código do formulário pelo PHP, para assim poder jogar as informações carregadas do banco de dados nos campos.
Vou tentar fazer um exemplo:
(Eu costumo criar funções para salvar, carregar, deletar e atualizar informações no banco de dados em um arquivo PHP separado, e depois incluindo ele na página pela função include)

<?php
    $codigo = $_POST['codigo'];
    //Carregando dados do banco e guardando na variável
    $dados = loadDados(codigo);
    
    echo"<form method="post">
              //Criando inputs com o valor pego da variável que carregou os dados
              <input type='text' name='nome' value='$dados['nome']' required />
              <input type='email' name='email' value='$dados['email']' required />
              <input type='submit' name='salvar' value='salvar' />
	</form>
    ";

    if(isset($_POST["salvar"])){
	//Aqui você colocar seu comando de update com os dados obtidos do formulário
    }
?>

//A função que faria a busca no banco de dados seria essa
<?php
    function loadDados($codigo){
            //Irá fazer o select do maior código na tabela info
            $code = "SELECT * FROM info WHERE codigo = '$codigo'";
        
            //Variável recebendo a execução da função execute()
            $result = execute($code);
        
            $result = mysqli_fetch_array($result);
        
            return $result;
    }

    //Função que executa o comando requerido nas funções
        function execute($sql){
            //Fazendo conexão
            $connect = connect();
            //Exeecutando comando no banco de dados
            $result = mysqli_query($connect, $sql) or die(mysqli_error($connect));
            //Finalizando conexão
            disconnect($connect);
        
           return $result;
    }
?>


Não sei se você vai conseguir entender, não sei explicar direito, mas espero que te ajude aí. Também, eu sou meio novo com programação.
Responder

Mais Posts

23/01/2018

Frankley

no echo"<form method="post">, coloque o post com aspas duplas mas é simples, assim: echo"<form method='post'>
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar