Jump to content


Photo

Ao Clicar, Deleta


  • Faça o login para participar
25 replies to this topic

#16 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 27/10/2004, 13:27

Não adiantou tirar as aspas do value do formulário.
Continua deixando todos os registros do ID em branco...

Edição feita por: boari, 27/10/2004, 13:28.


#17 Atentado

Atentado

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 27/10/2004, 14:06

O que tu quer exibir naum deveria estar dentro de um form ou de um while?não te esquece q para mostrar os dados tu precisa de uma estrutura de repetição!
PHP
<?php


$NickName
= 'Atentado';
$ICQ = '339591460';
$MSN = 'pauloimmig@msn.com


?>

#18 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 27/10/2004, 14:24

O que tu quer exibir naum deveria estar dentro de um form ou de um while?não te esquece q para mostrar os dados tu precisa de uma estrutura de repetição!

Então,

nessa parte de alterar os dados, eu pego os atuais
PHP
<? echo $linha["data"]; ?>

altero as informações dentro de um input de um form que posta as novas informaçoes pro mysql_query alterar no banco de dados, pegando-as por aqui

PHP
<?php

data
='".$_POST['data']."',local='".$_POST['local']."',descricao='".$_POST['descricao']."',horario='".$_POST['horario']."'

?>


Não é só isso que deveria acontecer?
O que parece que as informações novas que eu preencho no form não estão sendo reconhecidas... vai vazio daí fica tudo o que eu alterei em branco...


Otavio Boari

Edição feita por: boari, 27/10/2004, 14:25.


#19 Atentado

Atentado

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 27/10/2004, 15:07

Cuidado, não eh:
PHP

<?php

data
='".$_POST['data']."',local='".$_POST['local']."',descricao='".$_POST['descricao']."',horario='".$_POST['horario']."'

?>


e sim:

PHP

<?php

data
=$_POST['data'].',local='.$_POST['local'].',descricao='.$_POST['descricao'].',horario='.$_POST['horario'];

?>

PHP
<?php


$NickName
= 'Atentado';
$ICQ = '339591460';
$MSN = 'pauloimmig@msn.com


?>

#20 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 27/10/2004, 16:37

não funfa!

tirei as aspas ficando o código _mudou.php assim:

PHP
<?
include("config.php"); // conexao
?>
<? $muda
= mysql_query("UPDATE shows SET data=$_POST['data'].',local='.$_POST['local'].',descricao='.$_POST['descricao'].',horario='.$_POST['horario']; WHERE id='$_GET[id]'",$link);
echo (
$muda==true) ? "Modificado!" : "Erro ao modificar!";
?>


e deu o erro:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\arquivos de programas\easyphp1-7\www\conexao\novo\_mudou.php on line 4


Otavio Boari

#21 Atentado

Atentado

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 27/10/2004, 16:46

Faz + legivel
PHP

<?
include("config.php"); // conexao
?>
<?
$data
= $_POST['data'];
$local = $_POST['local'];
$descricao = $_POST['descricao'];
$horario = $_POST['horario'];
$id = $_GET['id'];

$muda = mysql_query('UPDATE shows SET data='.$data.', local='.$local.', descricao='.$descricao.', horario='.$horario.' WHERE id= '.$id);
echo (
$muda==true) ? "Modificado!" : "Erro ao modificar!";
?>


edit.... tinha faltado um $ :D

Edição feita por: Atentado, 27/10/2004, 16:53.

PHP
<?php


$NickName
= 'Atentado';
$ICQ = '339591460';
$MSN = 'pauloimmig@msn.com


?>

#22 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 27/10/2004, 17:15

ok Atentado,

fica bem melhor de ler o código mesmo...

Coloquei lá e nada...
Notei que faltava o $link no final do mysql_query por causa da variável q tá no config.php, certo? Ou não é necessário?

Ficando assim:
PHP
<?
include("config.php"); // conexao
?>
<?
$data
= $_POST['data'];
$local = $_POST['local'];
$descricao = $_POST['descricao'];
$horario = $_POST['horario'];
$id = $_GET['id'];

$muda = mysql_query('UPDATE shows SET data='.$data.', local='.$local.', descricao='.$descricao.', horario='.$horario.' WHERE id='.$id,$link);
echo (
$muda==true) ? "Modificado!" : "Erro ao modificar!";
?>


Agora ele sempre dá a mensagem ($muda) no caso de problema no código:

Erro ao modificar!



E não acontece mais nada...



Otavio Boari

Edição feita por: boari, 27/10/2004, 17:16.


#23 Atentado

Atentado

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 27/10/2004, 17:18

bom, metade do prolema solucionado, a query ta certa, testa com o $link, pode ser isso!
PHP
<?php


$NickName
= 'Atentado';
$ICQ = '339591460';
$MSN = 'pauloimmig@msn.com


?>

#24 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 27/10/2004, 17:33

bom, metade do prolema solucionado, a query ta certa, testa com o $link, pode ser isso!

pois é

fiz o teste já com o $link e nada;

Na mesma...



Otavio Boari

#25 Atentado

Atentado

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 27/10/2004, 17:35

Posta o codigo inteiro do jeito q ficou
PHP
<?php


$NickName
= 'Atentado';
$ICQ = '339591460';
$MSN = 'pauloimmig@msn.com


?>

#26 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 27/10/2004, 17:52

De todo o script?

Vamu lá

config.php
PHP

<?php
$link
= mysql_connect("localhost", "root", "")
  or die("Não foi possível conectar ao servidor");

mysql_select_db("mmb")
  or die("Não foi possível selecionar o banco de dados");
?>


admin.php
PHP

<html>
<head>
<style type="text/css">
<!--
BODY {
  color: #666666;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size : 10px;
}
.form {BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE:  8pt; BACKGROUND: #fdfdfd; BORDER-LEFT: #cccccc 1px solid; COLOR: #666666; BORDER-BOTTOM: #dddddd 1px solid; FONT-FAMILY: Tahoma, Verdana }
-->
</style>
</head>
<body>
<p align="center"><font size="2"><strong>Administra&ccedil;&atilde;o </strong></font></p>
<p>
  <?php
include("config.php");

if (
$id) {
$resultado = mysql_query("SELECT * FROM shows WHERE id=$id",$link);
$linha = mysql_fetch_array($resultado);

} else {

$resultado = mysql_query("SELECT * FROM shows",$link);
if (
$linha = mysql_fetch_array($resultado)) {


do {
echo
$linha["local"], "  -  ", $linha["data"]; echo "  -  "; printf("<a href=_deleta.php%s?id=%s>deleta</a>&nbsp;", $PHP_SELF, $linha["id"], $linha["local"], $linha["data"]); printf("<a href=_muda.php%s?id=%s>muda</a><br>\n", $PHP_SELF, $linha["id"], $linha["local"], $linha["data"]);
} while (
$linha = mysql_fetch_array($resultado));
} else {

echo
"Nenhum registro encontrado!";
}
}
?>
  <br>
  <input name='botao' type="submit"  class="form" id="botao" onclick="window.location=('inserir.php')" value="Inserir novo">
</p>
</body>
</html>


o _deleta.php que funciona certinho, deleta os campos quando clico...

PHP

<?
//DADOS DA CONEXÃO COM O BD
include("config.php");
//APAGANDO OS DADOS
$apaga = mysql_query("DELETE FROM shows WHERE id='$_GET[id]'",$link);
//MENSAGEM
echo ($apaga==true) ? "Dados excluídos com sucesso!!!!" : "Erro ao exluir dados!";
?>


o _muda.php

PHP

<html>
<body>
<?
include("config.php");
$resultado = mysql_query("SELECT * FROM shows WHERE id='$_GET[id]'",$link);
$linha = mysql_fetch_array($resultado);
?>
<table width=100% cellpading=0 cellspacing=0>
  <form name="form1" method="post" action="_mudou.php?id=<?=$_GET[id]?>"><tr>
     <td><input type="text" value=<? echo $linha["local"]; ?> name="textfield"></td>
     <td><input type="text" value=<? echo $linha["data"]; ?> name="textfield"></td>
     <td><input type="text" value=<? echo $linha["horario"]; ?> name="textfield"></td>
     <td><input type="text" value=<? echo $linha["descricao"]; ?> name="textfield"></td>
      <td><input type="submit" name="submit" value=" Modificar >>> "></td>
  </tr></form>
</table>
</body>
</html>



e o _mudou.php
PHP

<?
include("config.php"); // conexao
?>
<?
$data
= $_POST['data'];
$local = $_POST['local'];
$descricao = $_POST['descricao'];
$horario = $_POST['horario'];
$id = $_GET['id'];

$muda = mysql_query('UPDATE shows SET data='.$data.', local='.$local.', descricao='.$descricao.', horario='.$horario.' WHERE id= '.$id,$link);
echo (
$muda==true) ? "Modificado!" : "Erro ao modificar!";
?>


Alguém que estiver lendo pode querer usar esse script um dia então vou colocar os arquivos restantes....

inserir.php
PHP
<?php


<html>
<
head><style type="text/css">
&
#60;!--
BODY {
  color: #666666;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size : 10px;
}
.
form {BORDER-RIGHT: #dddddd 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE:  8pt; BACKGROUND: #fdfdfd; BORDER-LEFT: #cccccc 1px solid; COLOR: #666666; BORDER-BOTTOM: #dddddd 1px solid; FONT-FAMILY: Tahoma, Verdana }
--&#62;
</style>
</
head>
<
body>
<
form name="form1" method="post" action="_dados.php">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="70"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Data:
        <br>
        </font></td>
      <td width="144">
        <input name="txt_data" type="text" id="txt_data" class="form">
      </td>
    </tr>
    <tr>
      <td><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Local:</font></td>
      <td><input name="txt_local" type="text" id="txt_local2" class="form"></td>
    </tr>
    <tr>
      <td><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Descri&ccedil;&atilde;o:
        </font></td>
      <td><input name="txt_descricao" type="text" id="txt_descricao2" class="form"></td>
    </tr>
    <tr>
      <td><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Horario:</font></td>
      <td><input name="txt_horario" type="text" id="txt_horario2" class="form"></td>
    </tr>
    <tr>
      <td colspan="2"><br>
        <input name="Submit" type="submit" class="form" value="Enviar dados >>>"></td>
    </tr>
  </table>
  </form>
</
body>
</
html>


?>


_dados.php

PHP
<?
//PEGA OS DADOS DA CONEXÃO COM O BD
include("config.php");

//PEGA OS DADOS ENVIADOS PELO FORMULÁRIO
$data = $_POST["txt_data"];
$local = $_POST["txt_local"];
$descricao = $_POST["txt_descricao"];
$horario = $_POST["txt_horario"];

//INSERINDO OS DADOS DO FORMULARIO NO BANCO DE DADOS
mysql_query("INSERT INTO shows (data, local, descricao, horario) VALUES ('$data', '$local', '$descricao', '$horario')");

//MENSAGEM DE SUCESSO
echo "Dados inseridos com sucesso!";

?>


e o agenda.php que me apresenta os 3 últimos resultados

PHP
<html>
<head>
<style type="text/css">
<!--
BODY {
  color: #666666;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size : 10px;
}
-->
</style>
</head>
<body>

<?
//PEGA OS DADOS DA CONEXÃO COM O BD
include("config.php");
//CONSULTA
  $s = mysql_query("SELECT * FROM shows LIMIT 0,3");
  $n = mysql_num_rows($s);

  if($n == "0"){ echo 'Não há dados cadastrados!';
  } else {
  while($x = mysql_fetch_array($s)){
  echo '<b>Data:</b> '.$x[data].'<br><b>Local:</b> '.$x[local].'<br><b>Descricao:</b> '.$x[descricao].'<br><b>Horário:</b> '.$x[horario].'<br><br>';
  }
}
?>
</body>
</html>


è isso...


Otavio Boari

Edição feita por: boari, 27/10/2004, 17:54.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq