Logo Hardware.com.br
MariaLS
MariaLS Novo Membro Registrado
26 Mensagens 2 Curtidas

[Resolvido] Atualizar dados através do formulário (PHP + MYSQL)

#1 Por MariaLS 24/01/2016 - 17:30


i.png








Alterar Alunos  
   

Insira os seus dados para que possamos efetuar o cadastro!

Atenção: Os campos que contiverem (*) são obrigatorios !

   
       
 
Nome Completo:

*
Apelido:

*
Email

*
Foto:
id="label8" size="30" maxlength="150" />
*
Curso
id="label8" size="30" maxlength="150" />
*

Turma:


id="label10" size="20" maxlength="50" />
*

Data de nascimento


id="label10" size="20" maxlength="50" />
*

Contato


id="label10" size="20" maxlength="50" />
*

Responsável:


id="label10" size="20" maxlength="50" />
*

contato do responsavel:


id="label10" size="20" maxlength="50" />
*
Acesso Ao Sistema
Login:

?*
Senha:
type="password" id="label12" size="40" maxlength="200" />
*
 
     
   
       








Shinayder
Shinayder Veterano Registrado
669 Mensagens 118 Curtidas
#2 Por Shinayder
24/01/2016 - 18:19
Tenta assim neste bloco

[php]
$sql = new pQuery;
$sql -> mysql_query("SELECT * FROM aluno ");
while ($usuario=mysql_fetch_object(pQuery)) {
$nome = $usuario->nome;
$apelido = $usuario->apelido;
$email = $usuario->email;
$curso = $usuario->curso;
$turma = $usuario->turma;
$data_nascimento = $usuario->data_nascimento;
$telefone= $usuario->telefone;
$responsavel = $usuario->responsavel;
$contato_responsavel = $usuario->contato_responsavel;
$login = $usuario->login;
$senha = $usuario->senha;[/php]
Phenon X4 Black Box Edition 3.4 64bits | Memoria DDR3 8Gb | Nvidea Geforce GTS 450 1GB| HD Samsung SATA 500Gb e Samsung SATA 1 Tb rindo_atoa.gif
NoteBook: Em Analise nao_sei.gif
http://www.stormclouds.com.br/
MariaLS
MariaLS Novo Membro Registrado
26 Mensagens 2 Curtidas
#3 Por MariaLS
24/01/2016 - 18:34
Shinayder disse:
Tenta assim neste bloco

[php]
$sql = new pQuery;
$sql -> mysql_query("SELECT * FROM aluno ");
while ($usuario=mysql_fetch_object(pQuery)) {
$nome = $usuario->nome;
$apelido = $usuario->apelido;
$email = $usuario->email;
$curso = $usuario->curso;
$turma = $usuario->turma;
$data_nascimento = $usuario->data_nascimento;
$telefone= $usuario->telefone;
$responsavel = $usuario->responsavel;
$contato_responsavel = $usuario->contato_responsavel;
$login = $usuario->login;
$senha = $usuario->senha;[/php]

---------------------------------------------------------------------------------------------------------------------------------------
A classe não está funcionado.
Fatal error: Class 'pQuery' not foun on line 13
Shinayder
Shinayder Veterano Registrado
669 Mensagens 118 Curtidas
#4 Por Shinayder
24/01/2016 - 18:47
Desculpa, esqueci da classe =)

[php]class pQuery{
var $sql -> mysql_query("SELECT * FROM aluno ");
}
$sql = new pQuery;
while ($usuario=mysql_fetch_object(pQuery)) {
$nome = $usuario->nome;
$apelido = $usuario->apelido;
$email = $usuario->email;
$curso = $usuario->curso;
$turma = $usuario->turma;
$data_nascimento = $usuario->data_nascimento;
$telefone= $usuario->telefone;
$responsavel = $usuario->responsavel;
$contato_responsavel = $usuario->contato_responsavel;
$login = $usuario->login;
$senha = $usuario->senha;[/php]
Phenon X4 Black Box Edition 3.4 64bits | Memoria DDR3 8Gb | Nvidea Geforce GTS 450 1GB| HD Samsung SATA 500Gb e Samsung SATA 1 Tb rindo_atoa.gif
NoteBook: Em Analise nao_sei.gif
http://www.stormclouds.com.br/
MariaLS
MariaLS Novo Membro Registrado
26 Mensagens 2 Curtidas
#5 Por MariaLS
24/01/2016 - 19:13
Shinayder disse:
Desculpa, esqueci da classe =)

[php]class pQuery{
var $sql -> mysql_query("SELECT * FROM aluno ");
}
$sql = new pQuery;
while ($usuario=mysql_fetch_object(pQuery)) {
$nome = $usuario->nome;
$apelido = $usuario->apelido;
$email = $usuario->email;
$curso = $usuario->curso;
$turma = $usuario->turma;
$data_nascimento = $usuario->data_nascimento;
$telefone= $usuario->telefone;
$responsavel = $usuario->responsavel;
$contato_responsavel = $usuario->contato_responsavel;
$login = $usuario->login;
$senha = $usuario->senha;[/php]


------------------------------------------------------------------------------------
Erro de sintaxe na classe.
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' on line 13
MariaLS
MariaLS Novo Membro Registrado
26 Mensagens 2 Curtidas
#7 Por MariaLS
24/01/2016 - 19:26


i.png






<?php if ($_GET['funcao'] == "editar") {
$id= $_GET["id"];
$resultado = mysql_query("SELECT * FROM aluno where id='$id'");
while($usuario = mysql_fetch_assoc($resultado)){
$id= $usuario['id'];
$nome = $usuario['nome'];
$apelido = $usuario['apelido'];
$email = $usuario['email'];
$foto = $usuario['foto'];
$curso = $usuario['curso'];
$turma = $usuario['turma'];
$data_nascimento = $usuario['data_nascimento'];
$telefone= $usuario['telefone'];
$responsavel= $usuario['responsavel'];
$contato_responsavel= $usuario['contato_responsavel'];
$login= $usuario['login'];
$senha= $usuario['senha'];
}

?>


Alterar Alunos  
   

Insira os seus dados para que possamos efetuar o cadastro!

Atenção: Os campos que contiverem (*) são obrigatorios !

   
       
 
Nome Completo:

*
Apelido:

*
Email

*
Foto:
id="label8" size="30" maxlength="150" />
*
Curso
id="label8" size="30" maxlength="150" />
*

Turma:


id="label10" size="20" maxlength="50" />
*

Data de nascimento


id="label10" size="20" maxlength="50" />
*

Contato


id="label10" size="20" maxlength="50" />
*

Responsável:


id="label10" size="20" maxlength="50" />
*

contato do responsavel:


id="label10" size="20" maxlength="50" />
*
Acesso Ao Sistema
Login:
id="label11" size="40" maxlength="200" />
?*
Senha:
type="password" id="label12" size="40" maxlength="200" />
*
 
     
   
       



<?php }?>










Meyer!
Meyer! Ubbergeek Registrado
3.9K Mensagens 535 Curtidas
#8 Por Meyer!
24/01/2016 - 23:29
Nesse bloco de declarações:
[php]<?php if ($_GET['funcao'] == "editar") {
$id= $_GET["id"];
$resultado = mysql_query("SELECT * FROM aluno where id='$id'");
while($usuario = mysql_fetch_assoc($resultado)){
$id= $usuario['id'];
$nome = $usuario['nome'];
$apelido = $usuario['apelido'];
$email = $usuario['email'];
$foto = $usuario['foto'];
$curso = $usuario['curso'];
$turma = $usuario['turma'];
$data_nascimento = $usuario['data_nascimento'];
$telefone= $usuario['telefone'];
$responsavel= $usuario['responsavel'];
$contato_responsavel= $usuario['contato_responsavel'];
$login= $usuario['login'];
$senha= $usuario['senha'];
}

?>[/php]
Os nomes que estão sendo pegados da variável $usuario estão conforme o que há no banco de dados? Observe se onde está em branco nessa foto existe valor equivalente no Banco de Dados.

NOTA: Os campos input estão com o mesmo ID ("id="label10"), isso não é uma prática boa para padrões de HTML.
MariaLS
MariaLS Novo Membro Registrado
26 Mensagens 2 Curtidas
#11 Por MariaLS
25/01/2016 - 02:21
-------------------------------------------------
2° Parte:
O update não está funcionando
----------------------------------------------------

[code=PHP]
<?php
include("conexao.php");
?>
<?php
[FONT=Trebuchet MS] // Recupera os dados dos campos
$id = $_POST['id'];
$nome = $_POST['nome'];
$apelido = $_POST['apelido'];
$email = $_POST['email'];
$foto = $_FILES["foto"];
$curso = $_POST['curso'];
$turma = $_POST['turma'];
$data_nascimento = $_POST['data_nascimento'];
$telefone= $_POST['telefone'];
$responsavel= $_POST['responsavel'];
$contato_responsavel= $_POST['contato_responsavel'];
$login= $_POST['login'];
$senha= MD5 ($_POST['senha']);

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {

// Largura máxima em pixels
$largura = 128;
// Altura máxima em pixels
$altura = 227;
// Tamanho máximo do arquivo em bytes
$tamanho = 3000;

// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}

// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);

// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}

// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}

// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}

// Se não houver nenhum erro
if (count($error) == 0) {

// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;

// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);

//***************************** Insere os dados no banco ***********************************************
// Insere os dados no banco
$up = "UPDATE aluno SET nome='$nome',apelido='$apelido',email='$email',foto='$caminho_imagem',
curso='$curso', turma='$turma', data_nascimento='$data_nascimento',telefone='$telefone',
responsavel='$responsavel',contato_responsavel ='$contato_responsavel',
login ='$login', senha ='$senha' WHERE id='$id'";[/LEFT]
$sql_ = mysql_query($up);

// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";


}
}

// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "
";
}

} }
?>


[/code]
MariaLS
MariaLS Novo Membro Registrado
26 Mensagens 2 Curtidas
#15 Por MariaLS
25/01/2016 - 21:15
Agora está exibindo o erro: Undefined index: id e não atualiza os dados.
[code=PHP]
<?php
include("conexao.php");
?>

<?php
// Recupera os dados dos campos
$id= $_GET["id"];
$nome = $_POST['nome'];
$apelido = $_POST['apelido'];
$email = $_POST['email'];
$foto = $_FILES["foto"];
$curso = $_POST['curso'];
$turma = $_POST['turma'];
$data_nascimento = $_POST['data_nascimento'];
$telefone= $_POST['telefone'];
$responsavel= $_POST['responsavel'];
$contato_responsavel= $_POST['contato_responsavel'];
$login= $_POST['login'];
$senha= MD5 ($_POST['senha']);

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {

// Largura máxima em pixels
$largura = 128;
// Altura máxima em pixels
$altura = 227;
// Tamanho máximo do arquivo em bytes
$tamanho = 3000;

// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}

// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);

// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}

// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}

// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}

// Se não houver nenhum erro
if (count($error) == 0) {

// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;

// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);

//***************************** Insere os dados no banco ***********************************************
// Insere os dados no banco
$up = "UPDATE aluno SET nome='$nome',apelido='$apelido',email='$email',foto='$caminho_imagem',
curso='$curso', turma='$turma', data_nascimento='$data_nascimento',telefone='$telefone',
responsavel='$responsavel',contato_responsavel ='$contato_responsavel',login ='$login',
senha ='$senha' WHERE id='$id'";
$sql = mysql_query($up);

// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}

// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "
";
}

} }
?>




[/code]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal