Ir para conteúdo
Fórum Script Brasil
  • 0

Deu Error Pq?


kafunga

Pergunta

Olá pessoal,

estou co um probleminha, estou fazendo um codigo de UPDATE mais ele não esta funfando.

O codigo tem uma caixa suspensa que contém todos os usuarios do banco e quando kliko em ok, vem como resposta um form contendo todos os dados do usuario selecionado, sacam?

ai vai o codigo!:

edit.php // aqui vai o form para selecionar os usuario a fazer o UPDATE

<?php

require("funcoes/uteis.php");

connect("aula5");

$sql = mysql_query("SELECT * FROM alunos");

if (!$sql){

echo "Não foi possivel a Conexao";

}

else{

echo "<table>";

echo "<form action=ex_edit.php method=POST>";

echo "<tr>";

echo "<td><strong><font face=verdana size=1>Quem deseja editar?</font></strong></td>";

echo "<td><SELECT name=usuario class=form>";

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

$user = $sel['nome'];

echo "<option value=$user>$user</option>";

}

echo "</select>";

echo "</td>";

}

echo "<td><center><input type=submit value=OK! class=botao></center>";

echo "</form>";

echo "</tr>";

echo "</table>";

?>

ex_edit.php // aqui vai o codigo que vai executar o UPDATE

<?php

require("funcoes/uteis.php");

$nome = $_POST["nome];

$email = $_POST["email"];

$senha = $_POST["senha"];

$acao = $_GET['acao'];

$userform = $_POST['nome'];

//validar as variaveis recuperada

$arCampos = array($nome, $email, $senha);

$arErros = array("<li>Digite um NOME!</li>",

                "<li>Digite um e-mail</li>",

                "<li>Digite uma senha</li>");

$erros = validate($arCampos, $arErros);

  if(empty($erros)){

            //conecta ao banco.

            connect("aula5");

          //criar comando de insert sql

      if ($acao==salvarreg){

          $sql = "UPDATE alunos SET nome=$nome', email='$email', senha='$senha' WHERE nome='$userform' LIMIT 1;";

        //executar o comando sql

                sql("$sql");

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

                $userdb = $reg['nome];

                $emaildb = $reg['email'];

                $senhadb = $reg['senha'];

                echo "<font face=verdana size=1><form action=ex_edit.php?acao=salvarreg method=POST>

                <tr>

                  <td><font face=verdana size=1><strong>Usuário:</strong></td>

                  <td><input type=text name=\"usuario\" value=\"$userdb\"></td>

                  </tr>

                  <tr>

                  <td><font face=verdana size=1><strong>E-mail:</strong></td>

                  <td><input type=text name=\"email\" value=\"$emaildb\"></td>

                  </tr>

                  <tr>

                  <td><font face=verdana size=1><strong>Senha:</strong> </td>

                  <td><input type=text name=\"senha\" value=\"$senhadb\"></td>

                  </tr>

                  <tr>

<td><input type=submit value=\"Atualizar >>\"></td>

  </tr>

  </table>";

        header("location:usuarios.php?msg=Dados alterados com sucesso!");

        exit();

      }

}else{

      header("location:edit.php?msg=$erros");

      exit();

}

      }

?>

me ajudem ai por favor!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

tipo continua a mesma coisa, não aparece nada. fica tudo branco. tipo tem no codigo assim: sql("sql"); isso é uma função, vou postar ela qui!

funcoes/uteis.php

<?

function validate($campos, $erros){

  if(count($campos)==count($erros)){

    //efetuar a leitura do array de campos

    for($i=0; $i < count($campos); $i++){

      if(empty($campos[$i])){

                $erro .= $erros[$i];

      }

}

return $erro;

}else{

  echo("Uso Indevido");

}

  }

  function connect($db, $host=localhost", $user="root", $senha=""){

      @mysql_connect("$host", "$user", "$senha")

          or die(mysql_error());

          @mysql_select_db("$db") or die(mysql_error());

    }

  function sql($sql){

        mysql_query($sql) or die(mysql_error());

        mysql_close();

  }

  ?>

edit.php // aqui vai o form para selecionar os usuario a fazer o UPDATE

<?php

require("funcoes/uteis.php");

connect("aula5");

$sql = mysql_query("SELECT * FROM alunos");

if (!$sql){

echo "Não foi possivel a Conexao";

}

else{

echo "<table>";

echo "<form action=ex_edit.php method=POST>";

echo "<tr>";

echo "<td><strong><font face=verdana size=1>Quem deseja editar?</font></strong></td>";

echo "<td><SELECT name=usuario class=form>";

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

$user = $sel['nome];

echo "<option value=$user>$user</option>";

}

echo "</select>";

echo "</td>";

}

echo "<td><center><input type=submit value=OK! class=botao></center>";

echo "</form>";

echo "</tr>";

echo "</table>";

?>

ex_edit.php // aqui vai o codigo que vai executar o UPDATE

<?php

require("funcoes/uteis.php");

$nome = $_POST["nome"];

$email = $_POST["email"];

$senha = $_POST["senha"];

$acao = $_GET['acao'];

$userform = $_POST['nome'];

//validar as variaveis recuperada

$arCampos = array($nome, $email, $senha);

$arErros = array("<li>Digite um NOME!</li>",

                "<li>Digite um e-mail</li>",

                "<li>Digite uma senha</li>");

$erros = validate($arCampos, $arErros);

  if(empty($erros)){

            //conecta ao banco.

            connect("aula5");

          //criar comando de insert sql

      if ($acao==salvarreg){

          $sql = "UPDATE alunos SET nome=$nome', email='$email', senha='$senha' WHERE nome='$userform' LIMIT 1;";

        //executar o comando sql

                sql("$sql");

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

                $userdb = $reg['nome];

                $emaildb = $reg['email'];

                $senhadb = $reg['senha'];

                echo "<font face=verdana size=1><form action=ex_edit.php?acao=salvarreg method=POST>

                <tr>

                  <td><font face=verdana size=1><strong>Usuário:</strong></td>

                  <td><input type=text name=\"usuario\" value=\"$userdb\"></td>

                  </tr>

                  <tr>

                  <td><font face=verdana size=1><strong>E-mail:</strong></td>

                  <td><input type=text name=\"email\" value=\"$emaildb\"></td>

                  </tr>

                  <tr>

                  <td><font face=verdana size=1><strong>Senha:</strong> </td>

                  <td><input type=text name=\"senha\" value=\"$senhadb\"></td>

                  </tr>

                  <tr>

<td><input type=submit value=\"Atualizar >>\"></td>

  </tr>

  </table>";

        header("location:usuarios.php?msg=Dados alterados com sucesso!");

        exit();

      }

}else{

      header("location:edit.php?msg=$erros");

      exit();

}

      }

?>

vê agora ai por favor!

smile.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...