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

mysql Select com php e js


oliver_33

Pergunta

Olá pessoal,

Tenho o seguinte codigo, simplificado:

<script>var pages=5;</script>

$sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>";

A var pages é javascript que no final não retorna nenhum valor da base de dados.

Se colocar o valor 5 em vez do script já funciona:

$sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, 5";

outra coisa estranha é se fizer um echo, imprime tal e qual a mesma coisa:

echo "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>";

o resultado é:

SELECT * FROM binar ORDER BY id ASC LIMIT 2, 5

Está tudo correto! Não vejo porque não funciona!!

alguém me pode ajudar?

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

5 respostass a esta questão

Posts Recomendados

  • 0

Olá!
O php funciona no servidor
O javascript funciona no cliente

Misturar linguagem client-side(javascript) com linguagem server-side(php) é considerado uma prática ruim.

Passe a variável em js via ajax para o seu arquivo server-side e obtenha o resultado

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

  • 0
18 minutos atrás, lowys disse:

Olá!
O php funciona no servidor
O javascript funciona no cliente

Misturar linguagem client-side(javascript) com linguagem server-side(php) é considerado uma prática ruim.

Passe a variável em js via ajax para o seu arquivo server-side e obtenha o resultado

Pode ser mais especifico? Não estou familiarizado com ajax.
já tentei por exemplo:

$x="<script>document.write(pages);</script>";

O echo responde 5, mas na BD fica tudo igual!

Não deveria funcionar, sendo já uma variavel de php?

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

  • 0

O php só funciona no servidor
O javascript só funciona no cliente(no browser)
 

O php funciona primeiro, lá no servidor e só entrega html pro cliente(browser)
o javascript só funciona no cliente, muito depois do php.

 

http://api.jquery.com/jquery.ajax/

Link para o comentário
Compartilhar em outros sites

  • 0

tentei este codigomas não retorna qualquer valor.
O que está aqui mal?

<script type = "text/javascript"  src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script>
        
      <script type = "text/javascript" language = "javascript">
         $.post("ajax.php", {"cust_id": custid});
      </script>    
   
<?php
$_POST['cust_id'];

?>

 

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...