Ir para conteúdo

POWERED BY:

Arquivado

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

rtiag0

Erro ao inserir dados no MySQL

Recommended Posts

Estou trabalhando em uma comunidade online, e parte dessa comunidade tem interação com vídeos do Youtube.

<?php
				
	if (isset($_POST['submit'])) {
	$videoid = $_POST = $_POST['videoid'];
        $videoname = $_POST['videoname'];
	$description = $_POST['videodescription']; 
				
	$diferente = mysql_query("insert into users_videos_youtube(user_id, videoid, name, description) values('".$my_id."', '$videoid', '$videoname, $videodescription')");
				
	echo("<div style='background-color:#EAF8E7; border:1px solid #70CD74;'>Vídeo adicionado com sucesso!</div>.");
				
}

?>
			

	<p>Gerencie os vídeos que aparecerão dentro do jogo nas Youtube TVs<br />Essa ferramenta te dá a possibilidade de adicionar, excluir ou alterar alguma informação de algum vídeo disponível no Youtube, que funciona diretamente no jogo.</p>

		<p>Vamos lá, adicione um vídeo a sua lista!</p>	
					
					<form method="post">
					<p><strong>ID do Vídeo:<br /></strong>Lembre-se de colocar somente as partes finais do link do vídeo.<br /><strong>Exemplo:</strong> <em>https://www.youtube.com/watch?v=</em><strong>YqeW9_5kURI</strong><br />Coloque somente as letras e números depois do sinal igual (=)</br>
					<input type="text" size="32" name="videoid"/><p>
					
					<p><strong>Nome do vídeo:<br /></strong>Insira o título do vídeo.</br>
					<input type="text" size="32" name="videoname"/></p>


					<p><strong>Descrição:<br /></strong>Adicione uma descrição ao vídeo.</br>
					<input type="text" size="32" name="videodescription"/></p>
					
					
							<input name="submit" type="submit" value="Adicionar vídeo"/>
					</form>

Porém, ao clicar em submit, não consigo adicionar nada, porém a mensagem de erro diz que foi adicionado com sucesso, só que ao procurar na tabela especificada, não encontro nenhum registro do que inseri pelo formulário.

 

Alguém pode me ajudar?

Desde já grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sua query contém erros de aspas... dê uma olhada.

 

Como você não verificou se ocorreu um erro, a mensagem foi exibida normalmente..

 

 

tente fazer assim:

$verifica = mysql_affected_rows();
if($verifica>0){
    echo "sucesso";
}else{
    echo "erro na query";}
$diferente = mysql_query("insert into users_videos_youtube(user_id, videoid, name, description) values('".$my_id."', '$videoid', '$videoname', '$videodescription')");

Estavam faltando aspas simples no $videoname e no $videodescription.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, obrigado por tua resposta,

Mas fiz o que você me propôs e infelizmente não obtive resultado, pois só talvez por um impecílio que está me atrapalhando.

 

Eu já trabalho com a $name pra definir o nome das pessoas, e acho que isso tá dando conflito. A verificação de erro que você também me propôs (erro na query) está funcionando. Veja uma imagem...

 

Veja:

yPUhTJl.png

aqqEDcN.png

 

Peço inclusive desculpa pelo incômodo, e nessa área de programação eu não tenho se quer noção alguma, fiz o script vendo tutoriais no Youtube...

 

Como é que eu posso proceder, dando continuidade sem usar a tag $name, mas ter a mesma função?

Desde já grato.

<?php
				
				if (isset($_POST['submit'])) {
				$video_id = $_POST['video_id'];
				$namevideo = $_POST['namevideo'];
				$description = $_POST['description']; 
				
				$diferente = mysql_query("insert into users_videos_youtube(user_id, videoid, name, description) values('".$my_id."', '$video_id', '$namevideo', '$description')");
				
				echo("<div style='background-color:#EAF8E7; border:1px solid #70CD74;'>Vídeo adicionado com sucesso!</div>.");
				
				$verifica = mysql_affected_rows();
				if($verifica>0){
					echo "sucesso";
				}else{
				echo "erro na query";}
				}
				?>
			

					<p>Gerencie os vídeos que aparecerão dentro do jogo nas Youtube TVs<br />Essa ferramenta te dá a possibilidade de adicionar, excluir ou alterar alguma informação de algum vídeo disponível no Youtube, que funciona diretamente no jogo.</p>

					<p>Vamos lá, adicione um vídeo a sua lista!</p>	
					
					<form method="post">
					<p><strong>ID do Vídeo:<br /></strong>Lembre-se de colocar somente as partes finais do link do vídeo.<br /><strong>Exemplo:</strong> <em>https://www.youtube.com/watch?v=</em><strong>YqeW9_5kURI</strong><br />Coloque somente as letras e números depois do sinal igual (=)</br>
					<input type="text" size="32" name="videoid"/><p>
					
					<p><strong>Nome do vídeo:<br /></strong>Insira o título do vídeo.</br>
					<input type="text" size="32" name="namevideo"/></p>


					<p><strong>Descrição:<br /></strong>Adicione uma descrição ao vídeo.</br>
					<input type="text" size="32" name="description"/></p>
					
					
							<input name="submit" type="submit" value="Adicionar vídeo"/>
					</form>

Devo fazer alguma mudança no $_POST?

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca assim e vê o que retorna:

 

$diferente = mysql_query("insert into users_videos_youtube(user_id, videoid, name, description) values('".$my_id."', '$videoid', '$videoname', '$videodescription')") or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou! Fiz pequenas modificações na parte do formulário e inseriu normalmente! Tive que mudar apenas o video_id no formulário pra tudo funcionar como esperado.

Fico satisfeito por ter pessoas como você, que se dispôs a me ajudar sem cobrar absolutamente grato, sou grato a ti.

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • 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
×

Informação importante

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