• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

XsTeAl

Editar "perfil"

6 mensagens neste tópico

Tou a fazer um catalogo de layouts para uma empresa e no backoffice posso ver os layouts e apagar e criar layouts, no editar o layout nao consigo editar o layout, penso que seja do comando sql mas nao tenho a certeza vou mostrar para voces verem.

<?php

include('../configuracao.php');

if(!$_GET['layout']){

echo 'Queres editar o quê???';

}else{

$layout = $_GET['layout'];

$sql = mysql_query("SELECT * FROM layouts WHERE nome = '".$layout."'"); 

while ($perfillayout = mysql_fetch_array($sql)) {

echo '<form name="form1" method="post" action="index.php?admin=editar&accao=editou&layout='.$layout.'"><table width="550" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td width="178">ID:</td>
    <td width="372">'.$perfillayout[id].'</td>
  </tr>
  <tr>
    <td width="178">Nome:</td>
    <td width="372">
      <input name="nome" type="text" id="nome" value="'.$perfillayout[nome].'">
      </td>
  </tr>
  <tr>
    <td>Categoria:</td>
    <td> <input name="categoria" type="text" id="categoria" value="'.$perfillayout[categoria].'"></td>
  </tr>
  <tr>
    <td>Imagem:</td>
    <td> <input name="imagem" type="text" id="imagem" value="'.$perfillayout[imagem].'"></td>
  </tr>
  <tr>
    <td>Descrição:</td>
    <td> <input name="descricao" type="text" id="descricao" value="'.$perfillayout[descricao].'"></td>
  </tr>
  <tr>
    <td>Preço:</td>
    <td> <input name="preco" type="text" id="preco" value="'.$perfillayout[preco].'"></td>
  </tr>
   <tr>
    <td>Data:</td>
    <td> <input name="data" type="text" id="data" value="'.$perfillayout[data].'"></td>
  </tr>
   <tr>
    <td> </td>
    <td><label>
      <input type="submit" name="Submit" id="submit" value="Editar">
      <input type="reset" name="Apagar" id="apagar" value="Apagar">
    </label></td>
  </tr>
</table>  </form>';
}
}

if($_GET['accao'] == 'editou'){

$layoutq = $_GET['layout'];

$sql = "update * from layouts where nome = '".$layoutq."'";
$editaa = mysql_query($sql);
if(!$editaa){ echo 'Não foi possivel editar.';}
else{
echo 'Layout editado com sucesso!';
}
}

?>

posso me estar a esquecer de alguma coisa do php, mas penso que nao!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu posso fazer assim?

if($_GET['accao'] == 'editou'){

$layoutq = $_GET['layout'];

$nome = $_POST['nome'];
$categoria = $_POST['categoria'];
$imagem = $_POST['imagem'];
$descricao = $_POST['descricao'];
$preco = $_POST['preco'];
$data = $_POST['data'];

$sql = "update layouts SET (nome, categoria, imagem, descricao, preco, data) ($nome, $categoria, $imagem, $descricao, $preco, $data) where nome = '".$layoutq."'";
$editaa = mysql_query($sql);
if(!$editaa){ echo 'Não foi possivel editar.';}
else{
echo 'Layout editado com sucesso!';
}
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu sei que nao está, primeiro quero ver se da normal, depois faco a proteccao

obrigado na mesma vou testar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora