AJUDA NO UPDATE NO PHP
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.
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.
Rhaniery Mueller
Curtidas 0
Melhor post
Frankley
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)
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.
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.
GOSTEI 1
Mais Respostas
Frankley
18/01/2018
no echo"<form method="post">, coloque o post com aspas duplas mas é simples, assim: echo"<form method='post'>
GOSTEI 1