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

Poppy's


Frank K Hosaka

Pergunta

Hoje estava fazendo um registro contábil onde coloquei no histórico Poppy's, só que o lançamento não foi confirmado. Eu imaginei que esqueci de apertar o botão confirmar.
 
Tentei de novo. E novamente o lançamento não foi confirmado. A minha opção foi tirar a aspa.
 
Mas fiquei imaginando, por que posso escrever Poppy's no Facebook mas não posso escrever no meu banco de dados?
 
O comando no MySQL seria assim
 
update tbdiario set hist = "Poppy's"
 
Aqui tem aspas demais. Eu não tenho como escrever:
 
$sql="update tbdiario set hist = "Poppy's"; no PHP.
 
Certamente o PHP iria reclamar da sintaxe, ele não saberia onde começa uma frase e onde termina a outra.
 
Mas se eu não consigo resolver esse problema, como é que o Facebook consegue?
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 1

Parece q na sua segunda tentativa não foi executa a query de inserção

3 horas atrás, Frank K Hosaka disse:
historico = '$loja' where

 

e no sprintf, '$loja' está sem o escape

Editado por lowys
Link para o comentário
Compartilhar em outros sites

  • 0
<?php
/* CREATE TABLE `tbl_aposta` (
  `num_sorte` int NOT NULL,
  `numeros_compra` int DEFAULT NULL,
  `historico` varchar(45) COLLATE utf8_swedish_ci DEFAULT NULL,
  PRIMARY KEY (`num_sorte`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8_swedish_ci */
$mysqli=new mysqli("localhost","root","","astudy");
$loja="Poppy's";
$query=$mysqli->query("update tbl_aposta set historico = '$loja' where num_sorte=3");
$query2=$mysqli->query("select * from tbl_aposta where num_sorte=3");
$row2=$query2->fetch_assoc();
var_dump($row2); // resultado null

// 2a. tentativa
$mysqli->set_charset("utf8mb3");
$query=sprintf("update tbl_aposta set historico = '$loja' where num_sorte=3",$mysqli->real_escape_string($loja));
$query2=$mysqli->query("select * from tbl_aposta where num_sorte=3");
$row2=$query2->fetch_assoc();
var_dump($row2); // resultado null

Não consegui. Tem jeito de consertar?

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

  • 0

Valeu, consegui!

<?php
$mysqli=new mysqli("localhost","root","","astudy");
$loja=$mysqli->real_escape_string("Poppy's"); // <--------------
$query=$mysqli->query("update tbl_aposta set historico = '$loja' where num_sorte=3");
$query2=$mysqli->query("select * from tbl_aposta where num_sorte=3");
$row2=$query2->fetch_assoc();
var_dump($row2); // deu certo!

 

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,5k
×
×
  • Criar Novo...