Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucasvbl

Problema em fazer o UPDATE- Não vai pro banco

Recommended Posts

GOSTARIA DE UMA AJUDINHA PARA ENCONTRAR O ERRO, TO O DIA INTEIRO PROCURANDO ESSE ERRO...

Estou com problema, no qual ele deveria verificar se o formato ($formato) verificaria se é, e após isso fazer a troca...

Vou colocar o código a disposição para download, por favor me ajudem se puderem.

http://www.4shared.com/rar/TRpBC-ISce/189PHP.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você realmente acha que alguém vai baixar o script e alterar pra você? Coloque aqui a parte do script que está com problemas e especifique qual o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu confesso que cliquei no link haushashu

só que ao necessitar fazer um cadastro para baixar desisti.

Recomendo a leitura:

http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/

4. Leia as Mensagens de Erro

Leia os erros que aparecerem, pois normalmente eles dizem o que há de errado no código.
Verifique se o erro está na lista dos erros mais comuns do PHP. Você pode corrigi-lo facilmente, sem precisar abrir um tópico só para isso.

Se não entender as mensagens de erro, poste-as em seu tópico, apontando a linha exata onde ele ocorre. Assim saberemos onde está o problema


5. Faça Debug de Suas Queries
Exiba os erros do banco de dados, para ajudar no debug, seguindo estes exemplos:

// Para MySQL
mysql_query("sua query aqui") or exit(mysql_error());
 
// Para MySQLi
// ($mysqli é o link de conexão, retornado por mysqli_connect)
mysqli_query($mysqli, "sua query aqui") or exit(mysqli_error($mysqli));
 
// Para PDO sem Prepared Statements
// ($PDO é o objeto PDO, retornado por "new PDO")
$PDO->query("sua query aqui") or exit(print_r($PDO->errorInfo(), true));
 
// Para PDO com Prepared Statements
// ($stmt é o objeto PDOStatement, retornado pelo método prepare)
$stmt->execute() or exit(print_r($stmt->errorInfo(), true));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seja Bem vindo ao fórum :)

Recomendo fortemente a leitura:

ATENÇÃO: Orientações e Regras do Fórum de PHP

GOSTARIA DE UMA AJUDINHA PARA ENCONTRAR O ERRO, TO O DIA INTEIRO PROCURANDO ESSE ERRO...

Estou com problema, no qual ele deveria verificar se o formato ($formato) verificaria se é, e após isso fazer a troca...

Vou colocar o código a disposição para download, por favor me ajudem se puderem.

http://www.4shared.com/rar/TRpBC-ISce/189PHP.html

Completamente confusa sua dúvida. Seja mais claro, poste o código e indique o trecho que tem dificuldade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sejamos breves, eu me pergunto o porque de fazer tantas verificações assim sabendo que você poderia ter feito somente 1 veriffização só...

Pois bem, como não deu para entender bem sua dúvida foi pela dedução kkkk

Posso ter errado... mas em fim, vamos lá...

Teste e vejá se o codigo funciona :)

Código 189.php


<?php include ('includes/top.php'); ?>

<div class="main">
  <div class="main-inner">
    <div class="container">
     <div class="row">
     	  
            <div class="span12">	      		
	      		<div id="target-1" class="widget">	 
                
                <div class="widget-header">
	      				<i class="icon-file"></i>
	      				<h3>Piloto 189</h3>
	  				</div> <!-- /widget-header -->
                     			
	      			<div class="widget-content">	      				
			      		
                             	
                        <div class="tab-pane" id="formcontrols">
                        <?
                        	include("db.php");
                        	$sql=mysql_query("SELECT * FROM rico_189");
                        	$dados=mysql_fetch_array($sql);
                         ?>
								<form id="edit-profile" class="form-horizontal" action="insere-189.php" method="post" enctype="multipart/form-data">
								  <input type="hidden" name="id" value="<? echo $dados['id']; ?>">
									<input type="hidden" name="id" value="<? echo $dados['imagem']; ?>">
										
										<div class="control-group">											
											<label class="control-label" for="username">Titulo</label>
											<div class="controls">
												<input type="text" class="span6 disabled" id="titulo" value="<? echo $dados['titulo']; ?>" name="titulo">
											</div> <!-- /controls -->				
										</div> <!-- /control-group -->
                                        
                                  		
										
										<div class="control-group">											
											<label class="control-label" for="lastname">Imagem</label>
											<div class="controls">
												<input type="file" name="img">


											</div> <!-- /controls -->				
										</div> <!-- /control-group -->
                                        
                                        
                                                             
										
										<div class="control-group">											
											<label class="control-label" for="email">Descrição</label>
											<div class="controls">
								<textarea class="span8" name="descri" id="descricao" value="" rows="10"  ><? echo $dados['descricao']; ?></textarea>
											</div> <!-- /controls -->				
										</div> <!-- /control-group -->
                                  
                                        
                        
                        
                        				<div class="form-actions">
											<input type="submit" name="cadastrar" class="btn btn-primary" value="Salvar">
											<input type="reset" class="btn" value="Cancelar">
										</div> <!-- /form-actions -->
                  				</form>
                        
                        
                        
		      		</div> <!-- /widget-content -->
	      		</div> <!-- /widget -->
      		</div><!-- span 12 -->
            
            
    </div><!-- row -->        
     
      
          
        </div>
        <!-- /span6 --> 
      </div>
      <!-- /row --> 
    </div>
    <!-- /container --> 
  </div>
  <!-- /main-inner --> 
</div>
<!-- /main -->
<?php include ('includes/footer.php')?>

Código insere-189.php

<?php
	include ('db.php');
	include('valida-sessao.php');

	$titulo = $_POST['titulo'];
	$descri = $_POST['descri'];
	$id = $_POST['id'];
	
	mysql_query("UPDATE rico_189 SET titulo=$titulo, descricao=$descri WHERE id=$id ");

	
	//INFO IMAGEM PRINCIPAL 
	$imagem=$_FILES['img'];
	$nome=$imagem['name'];
	//$tmp=$imagem['tmp_name']; // Nao achei utilidade para isso '-'
	$pasta='../uploads';

	if (!empty($_FILES['img']) && isset($nome)) {

		$extensao = strtolower(substr($_FILES['img']['name'], -4));

		if (
			$extensao=="jpg" || 
			$extensao=="png" || 
			$extensao=="gif" || 
			$extensao=="jpeg" || 
			$extensao=="JPG" || 
			$extensao=="PNG" || 
			$extensao=="GIF" || 
			$extensao=="JPEG"
		) {
			$novo_nome = $nome.$extensao;

			move_uploaded_file($_FILES['img']['tmp_name'], $pasta.'/'.$nome); 
			$arquivo="../uploads/".$imagemdb;
			$arquivo_upped = $novo_nome;

			mysql_query("UPDATE rico_189 SET imagem=$arquivo_upped WHERE id=1") or die (mysql_error());

		}
	}else{

	}
?>

		 
<html>
<head>
<meta http-equiv="refresh" content="5;url=index.php" />
</head>
<body>Cadastrado com sucesso! você será redirecionado em instantes.<BR>

<img src="../uploads/<? echo $nome; ?>" /><Br>
<? echo $extensao; ?>

</body>

</html>

 

São errinhos chatinhos de corrigir, para prestar mais a atenção nos erros uma boa organização de código já é mais que o suficiente :) #fica-a-dica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe-me é minha primeira duvida publicada...

Enfim, o código que você citou e me ajudou na organização ta ok, mas ele ainda continua com o mesmo problema, ele move o arquivo novo para destino mas não envia o nome para o banco, já verifiquei o SQL e ta certo.

//INFO IMAGEM PRINCIPAL 
	$imagem=$_FILES['img'];
	$nome=$imagem['name'];
	//$tmp=$imagem['tmp_name']; // Nao achei utilidade para isso '-'
	$pasta='../uploads';

	if (!empty($_FILES['img']) && isset($nome)) {

		$extensao = strtolower(substr($_FILES['img']['name'], -4));

		if (
			$extensao=="jpg" || 
			$extensao=="png" || 
			$extensao=="gif" || 
			$extensao=="jpeg" || 
			$extensao=="JPG" || 
			$extensao=="PNG" || 
			$extensao=="GIF" || 
			$extensao=="JPEG"
		) {
			$novo_nome = $nome.$extensao;

			move_uploaded_file($_FILES['img']['tmp_name'], $pasta.'/'.$nome); 
			$arquivo="../uploads/".$imagemdb;
			$arquivo_upped = $novo_nome;

			mysql_query("UPDATE rico_189 SET imagem=$arquivo_upped WHERE id=1") or die (mysql_error());

		}
	}else{ echo "Houve um erro";

	} 

Compartilhar este post


Link para o post
Compartilhar em outros sites
UPDATE rico_189 SET imagem=$arquivo_upped WHERE id=1

O campo 'imagem' da tabela rico_189 é um VARCHAR?

caso sim é necessário passar as aspas simples no Update:

UPDATE rico_189 SET imagem = '$arquivo_upped' WHERE id=1

Obs:

Recomendo também melhorar:

https://secure.php.net/manual/pt_BR/security.database.sql-injection.php

a lib: mysql está deprecated na versão 7+, recomendo a leitura:

http://rberaldo.com.br/mysql-obsoleto-php/

http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara mesmo com as aspas simples ainda não vai pro banco kkkkkk Falei que já tentei de tudo.

			mysql_query("UPDATE rico_189 SET imagem='$arquivo_upped' WHERE id=$id") or die (mysql_error());

arquivo db.php está correto e o banco também. Primeiro UPDATE que não funciona!!! Se eu dou um echo ele aparece o nome correto mas não envia...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim então:

$sql = "UPDATE rico_189 SET imagem='$arquivo_upped' WHERE id=$id";
echo $sql;
die();

Pega o sql e executa individual

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.