Ir para conteúdo

TheRonaldoStar

Members
  • Total de itens

    21
  • Registro em

  • Última visita

Posts postados por TheRonaldoStar


  1. <?php
        //!Preencha com os dados do seu banco de dados.
        $host = "localhost";
        $dbname = "";
        $charset = "utf8mb4";
        $user = "";
        $password = "";
     
        $dbase = new PDO("mysql:host=$host;dbname=$dbname;charset=$charset", $user, $password);
        $dbase->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
     
        $select = $dbase->prepare("SELECT * FROM `tabela`;"); //? Coloque a query que você está usando;
        $select->execute();
     
        $arr = [];
     
        while ($data = $select->fetch(PDO::FETCH_OBJ)) {
     
            $id = $data->id;
            $nome = $data->nome;
            $valor = $data->valor;
     
            $arr[] = [
                "id" => $id,
                "nome" => $nome,
                "valor" => $valor
            ];
        };

  2. Olá, gostaria de saber como faço para fazer um select em uma tabela de usuários e retornar todos os registro e fazer uma contagem de quantos amigos o usuário tem.

    Por exemplo:

    | ID | Nome | Amigo(ID) | Amigos |
    | 1 | Ronaldo | null | 3 |
    | 2 | Teste1 | 1 | 0 |
    | 3 | Teste2 | 1 | 0 |
    | 4 | Teste3 | 1 |  2 |
    | 5 | Teste4 | 4 | 0 |
    | 6 | Teste5 | 4 | 1 |
    | 7 | Teste6 | 6 | 0 |

     

    Agradeço a ajuda desde já. Já fiz horas de pesquisa e até agora não encontrei nada que resolvesse 100%.

     

    Isso acho que resolveria o meu cado mais dá um erro:  #1054 - Coluna 'p1.id' desconhecida em 'where clause'

    SELECT * FROM `users` p1 
      INNER JOIN (SELECT COUNT(friend) AS friends 
                  FROM `users` p2 
                  WHERE (p2.friend = p1.id)) p3 ON (p1.friend = 2);

     


  3. Olá eu gostaria de pedir a ajuda de todos vocês para me ajudar a traduzir este código para Javascript puro.

    let crypto  = require("crypto");
    const Now = Math.round(new Date().getTime() / 1000);
    const Signature = crypto.createHmac("sha512", "huehueheuehueheueh").update("/tapi/v3/?tapi_method=get_account_info&tapi_nonce=" + Now).digest("hex");

     


  4. let Timer;
    
    function intervalo() {
    	$(".slider > #next").click ();
    };
    
    Timer = setTimeout(function() {
    	intervalo();
    }, (4000));
    
    $(".slider > ul > li").mouseover(function(){
    	clearInterval(Timer);
    }).mouseout(function(){
    	Timer = setTimeout(function() {
    		intervalo();
    	}, (4000));
    });
    
    $(".slider > #back").click (function(){
    	const liMover = ($(".slider ul li:last-of-type"));
    	$(".slider ul li:last-of-type").remove();
    	$(liMover).insertBefore(".slider ul li:first-of-type");
    });
    
    $(".slider > #next").click (function(){
    	const liMover = ($(".slider ul li:first-of-type"));
    	$(".slider ul li:first-of-type").remove();
    	$(liMover).insertAfter(".slider ul li:last-of-type");
    });

     


  5. Olá, eu atualmente estou com um projeto de fazer um script para fazer compras e vendas automáticas de Bitcoin pelo mercado Bitcoin!.

    Mas estou tendo um erro pertinente à semanas mas só agora tive a ideia de vim pedir ajuda aqui no fórum. Me ajudem por favor.

    Eu estou me deparando com este erro através do console:

     

    Access to XMLHttpRequest at 'https://www.mercadobitcoin.net/tapi/v3/' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

     

    Meu código usado para fazer a requisição via Ajax

    $.ajax({
    	type: ("POST"),
    	dataType: ("json"),
    	url: ("https://www.mercadobitcoin.net/tapi/v3/"),
    	headers: {
    		"Content-Type": ("application/x-www-form-urlencoded")
    	},
    	data: {
    		tapi_method: ("list_orders"),
    		tapi_nonce: (1)
    	},
    	complete: function (data){
    		console.log(data);
    	}
    });

     


  6. Olá!. Ao invés de você usar bindParam use o bindValue!

    Eu também estava tendo este erro e para mim funcionou, eu tinha ficado quebrando a cabeça por mais de um dia com isso também!

    E após eu fazer essa pequena alteração funcionou perfeitamente sendo que eu usava também o bindParam e funcionava tranquilamente.

     

    Espero ter ajudado.

    Atenciosamente,

    ~Ronaldo


  7. Oii, você poderá fazer isso usando o javascript! mas lembrando que este comando que estou informando abaixo e somente para mostra ao usuário ou trocar de pagina sem atualizar uma certa pagina desejada, mas após ele atualizar esta pagina e ela não existir vai dar erro!. Segue o código!

     

    window.history.pushState("object or string", "Title", "/Cadastro_20_07_2019/cadastrar_pessoa");

     

    Espero muito que tenha ajudado!

    Atenciosamente,

    ~Ronaldo.


  8. Oii isso é bem simples!, Basta você criar um arquivo chamado

    .htaccess

    E inserir o seguinte código:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php

    Lembrando que este arquivo deve está na raiz do seu site!

     

    Espero ter ajudado!

    Atenciosamente,

    ~Ronaldo


  9. Oii, Felipe Guedes Coutinho

    Obrigado pelo empenho à me ajudar mas no caso eu já uso o LIKE da mesma maneira que você citou acima e lista tudo normalmente mas o problema que estou tendo é que na hora que ele faz o agrupamento faz certinho mas ao invés agrupar todos os cadastros e mostrar somente o ultimo da listagem/Agrupamento ele mostra o primeiro, Ou seja o Order By id Desc não funciona.

    EX:
    [:1:2:] Oii
    [:1:2:] Você pode me ajudar ?
    [:1:2:] Sim pode falar :/

    Ou seja que esta acontecendo é que ao invés de mostrar o (Sim pode falar :/) mostra o (Oii);


  10. Olá. eu gostaria de saber como eu uso o "ORDER BY DESC" juntamente com o "GROUP BY", Atualmente eu tenho um projeto no qual ele faz o agrupamentos,

    De cadastros, porem ao invés de listar o último registro de cada grupo ele lista somente o primeiro cadastro de cada grupo mesmo usando: ORDER BY id DESC

     

    Este é o código usado;

    $sql = $db -> prepare("SELECT * FROM privado WHERE Usuarios LIKE '%:$Meu_id:%' GROUP BY Usuarios ORDER BY id DESC");
    $sql -> execute();

    Obss: Ali em LIKE Busca o id do usuário online que esteja entre:  EX (:1:2:);

     

    Por favor me ajudem com isso, preciso de ajuda com isto com urgência.

    Atenciosamente,

    ~Ronaldo


  11. Olá, Venho aqui de novo para tirar uma dúvida que creio eu ser muito simples porem não sei como aplicar!;

    Como diz no título do post eu gostaria de fazer um select de cadastros cujo o id do usuário online está nesta coluna,

    Porem neste campo contem 2 id separados por uma ' , '. Sendo assim não dar para mim fazer uma pesquisa com com a tag WHERE id ='Valor'

    Em fim eu quero ajuda para selecionar todos os cadastro cujo o id do usuário online está por EX: Sou o usuário 1 existe dois cadastros que tem meu id: [1, 2] e [2, 1];

    Alem de pesquisar todos os cadastros que tenha meu id nesta coluna eu quero que não tenha interferência ou listar cadastro do usuário 1 se eu for o usuário 21 por ex.

     

    Qual quer ajuda é bem vinda!

    Atenciosamente,

    ~Ronaldo


  12. Pode parecer piada mas eu não intendi quase nada do que você mandou, você poderia me ajudar em call por discord?

    Se sim meu nik é: TheKingOfStar ou facebook: @RonaldoCEO, caso não poderia mandar  sobre como estas duas tabelas esta se comunicando e como vou obter os dados dela no while ??


  13. Oi, mais cedo eu fiz um post aqui no site mas um pouco longo creio eu que e mais fácio eu fazer uma pergunta mais direta.

    A pergunta é:

    Como posso fazer agrupamentos de uma tabela através de dois campos cujo os valores são =, mesmo que esteja invertidos?

    EX: [DE = "1"], [PARA = "2"].

    E fazer o agrupamento ou só mostrar o ultimo cadastro mesmo que eles estejam invertidos desta forma?

    EX: [DE = "2"], [PARA = "1"].

     

    Acho que agora com este post fui mais claro, Alguém pode me ajudar por favor??.

    Atenciosamente,

    ~Ronaldo


  14. Oii, fala ae pessoal!!

    Alguém pode me ajudar com uma coisa por favor?;

    Seguinte!, eu anteriormente fiz uma pergunta aqui no fórum recorrente a isso, mas eu conseguir uma solução parcial.

    Que era, fazer uma listagem de todos os cadastros e fazer a junção dos cadastros com uma coluna igual, Ou seja existem duas colunas [DE e Para], que recebem o id de quem está recebendo ou que está enviando a mensagem, eu conseguir fazer a tal listagem por grupo mas o problema que estou tendo é: que so faz o agrupamento de as colunas contiver o id por ex: [De = "1" e Para ="2"].

    Atualmente estou usando a codificação deste Jeito:

     

    $sql_2 = $db -> prepare("SELECT * FROM privado WHERE (Para = '$Meu_id') Or (De = '$Meu_id') GROUP BY Para, De DESC");
    $sql_2 -> execute();

    Esta consulta como pode ver ele busca todos os cadastros que tenha o meu ID ou seja do usuário online!, Após a consulta ele vei obter em um "while" somente o [ Id_De eo Id_Para ] desta forma:

    while($dados_2 = $sql_2 -> fetch(PDO::FETCH_OBJ)){
    	$Id_De = ($dados_2 -> De);
    	$Id_Para = ($dados_2 -> Para);
    }

    Mas em fim eu gostaria de saber como mostrar somente um resultado ou seja o ultimo resultado que tiver o meu ID em ambas colunas [ Id_De ou Id_Para ].

    Antes de vocês me recomendar a função DESC LIMIT 'valor' saiba eu quero que liste todos os usuários que enviou ou recebeu minha mensagem não somente 1 ou seja se eu mandar um mensagem para o usuário 2 e ele me retornar uma mensagem vai mostrar somente o ultimo registro que tenha o meu ID e o id dele.

     

    Atenciosamente,

    ~Ronaldo

     


  15. 5 horas atrás, Omar~ disse:

    Nesse caso você terá que ter uma coluna na tabela para armazenar a data e a hora da última postagem, daí é só fazer a comparação com a data e a hora atual mais atual, só exibindo esse resultado.

     

    Só uma coisa queria ressaltar aqui:

    Você está lançando consultas dentro de loop, isso sobrecarrega demais e você perderá em performasse.

    O ideal é você fazer as consultas separadamente armazenar os valores daí manipular esses resultados.

    Há algum tempo me deparei com essa situação similar veja:

    https://forum.imasters.com.br/topic/580417-separar-resultados-com-base-de-outra-tabela/

     

     

    Poderia dar um exemplo com código por favor ?, estou confuso. ahh e a coluna hora já armazena o horário.

  16. Update


    Olá. vou mandar uma codificação que funcionou 100% aqui!! você só precisa fazer as alterações de acordo com o seu anco de dados no arquivo:

    database.php

    <?php
    	$Hostname = "localhost";
    	$Database = "Database";
    	$Charset = "utf8";
    	$Username = "user";
    	$Password = "password";
    
    	$db = new PDO('mysql:host='.$Hostname.';dbname='.$Database.';charset='.$Charset.'', $Username, $Password);
    	$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    ?>

    Arquivo: index.php

    <?php
    	include("database.php");
    	$id = $_GET['id'];
    
    	if (isset($_POST['salvar'])){
    
    		$rua = $_POST['rua'];
    		$numero = $_POST['numero'];
    		$bairro = $_POST['bairro'];
    		$locador = $_POST['locador'];
    		$locadorb = $_POST['locador2'];
    		$locatario = $_POST['locatario'];
    		$preco = $_POST['preco'];
    		$ufm = $_POST['ufm'];
    		$metragem = $_POST['metragem'];
    		$suite = $_POST['suite'];
    		$quartos = $_POST['quartos'];
    		$banheiros = $_POST['banheiros'];
    		$salas = $_POST['salas'];
    		$copas = $_POST['copas'];
    		$cozinha = $_POST['cozinha'];
    		$garagem = $_POST['garagem'];
    		$despensa = $_POST['despensa'];
    		$areadeservico = $_POST['areadeservico'];
    		$rct = $_POST['rct'];
    		$edicula = $_POST['edicula'];
    		$escritorio = $_POST['escritorio'];
    		$lazer = $_POST['lazer'];
    		$piscina = $_POST['piscina'];
    		$aluven = $_POST['aluven'];
    		$declara = $_POST['declara'];
    		$comodoexterno = $_POST['comodoexterno'];
    		$salaocomercial = $_POST['salaocomercial'];
    		
    		$sql = ("UPDATE imoveis SET rua = '$rua', numero = '$numero', bairro = '$bairro', locador='$locador', locador2 = '$locadorb', locatario = '$locatario', preco = '$preco', RC = '$rct', UFM = '$ufm', metragem = '$metragem', quartos = '$quartos', banheiros = '$banheiros', salas = '$salas', copas = '$copas', cozinha = '$cozinha', garagem = '$garagem', despensa = '$despensa', areadeservico = '$areadeservico', suite = '$suite', edicula = '$edicula', escritorio = '$escritorio', lazer = '$lazer', piscina = '$piscina', aluven = '$aluven', declara = '$declara', comodoexterno = '$comodoexterno', salaocomercial = '$salaocomercial' WHERE id = '$id'");
    		$stmt = $db->prepare($sql);
    		$stmt->execute();
    	}
    
    	$id = $_GET['id'];
    
    	$sql = $db->prepare("SELECT * FROM imoveis WHERE id = '$id'");
    	$sql->execute();
    
    	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    		$rua = ($dados -> rua);
    		$numero = ($dados -> numero);
    		$bairro = ($dados -> bairro);
    		$locador = ($dados -> locador);
    		$locadorb = ($dados -> locador2);
    		$locatario = ($dados -> locatario);
    		$preco = ($dados -> preco);
    		$ufm = ($dados -> UFM);
    		$metragem = ($dados -> metragem);
    		$quartos = ($dados -> quartos);
    		$banheiros = ($dados -> banheiros);
    		$salas = ($dados -> salas);
    		$copas = ($dados -> copas);
    		$cozinha = ($dados -> cozinha);
    		$garagem = ($dados -> garagem);
    		$despensa = ($dados -> despensa);
    		$areadeservico = ($dados -> areadeservico);
    		$suite = ($dados -> suite);
    		$edicula = ($dados -> edicula);
    		$escritorio = ($dados -> escritorio);
    		$aluven = ($dados -> aluven);
    		$lazer = ($dados -> lazer);
    		$piscina = ($dados -> piscina);
    		$declara = ($dados -> declara);
    		$comodoexterno = ($dados -> comodoexterno);
    		$salaocomercial = ($dados -> salaocomercial);
    	}
    	
    	$sql = $db->prepare("SELECT * FROM bairros WHERE id = '$bairro'");
    	$sql->execute();
    
    	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    		$bairro = ($dados -> nome);
    	}
    
    	$sql = $db->prepare("SELECT * FROM locador WHERE id = '$locador'");
    	$sql->execute();
    
    	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    		$locador = ($dados -> nome);
    	}
    
    	$sql = $db->prepare("SELECT * FROM locador WHERE id = '$locadorb'");
    	$sql->execute();
    
    	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    		$locadorb = ($dados -> nome);
    	}
    
    	$sql = $db->prepare("SELECT * FROM locatario WHERE id = '$locatario'");
    	$sql->execute();
    
    	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    		$locatario = ($dados -> locatario);
    	}
    ?>
    
    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    	<style>
    		form{font-size:20px;}
    		input{font-size:20px;}
    		.infos{width:100%;}
    	</style>
    </head>
    <body>
    	<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    		<table>
    			<tr style="width:10%">
    				<td></td>
    				<td></td>
    			</tr>
    
    			<tr>
    				<td>R/C/T/V</td>
    				<td>
    					<select style="width:90%;height:20px;" name="rct" required>
    						<option value=""></option>	    
    						<option value='R'>RESIDENCIAL</option>
    						<option value='C'>COMERCIAL</option>
    						<option value='T'>TERRENO</option>
    						<option value='V'>VENDA</option>
    					</select>
    				</td>
    			</tr>
    
    			<tr>
    				<td><p>ID:</td>
    					<td class="infos"><input type="text" name="id" style="width:90%;height:20px;" value="<?php echo $id; ?>" disabled></p>
    				</td>
    			</tr>
    			<tr>
    				<td><p>RUA:</td>
    					<td class="infos"><input type="text" name="rua" style="width:90%;height:20px;" value="<?php echo $rua; ?>" /></p>
    				</td>
    			</tr>
    			<tr>
    				<td><p>NUMERO:</td>
    					<td class="infos">
    						<input type="text" name="numero" style="width:90%;height:20px;" value="<?php echo $numero; ?>" /></p>
    				</td>
    			</tr>
    			<tr>
    				<td><p>BAIRRO:</td>
    					<td class="infos">
    						<select style="width:90%;height:20px;" name="bairro">
    							<option value=""></option>
    							<?php 
    
    								$sql = $db->prepare("SELECT * FROM bairros ORDER BY nome asc");
    								$sql->execute();
    
    								while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    									$id = ($dados -> id)
    									$nome = ($dados -> nome);
    									echo "<option value='$id'>$nome</option>";
    								}
    							?>
    						</select>
    					</p>
    				</td>
    			</tr>
    
    			<tr>
    				<td><p>LOCATARIO:</td><td class="infos"><input type="text" name="locatario" style="width:90%;height:20px;" value="<?php echo $locatario; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>PRECO:</td><td class="infos"><input type="text" name="preco" style="width:90%;height:20px;" value="<?php echo $preco; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>UFM:</td><td class="infos"><input type="text" name="ufm" style="width:90%;height:20px;" value="<?php echo $ufm; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>METRAGEM:</td><td class="infos"><input type="text" name="metragem" style="width:90%;height:20px;" value="<?php echo $metragem; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>SUITE:</td><td class="infos"><input type="text" name="suite" style="width:90%;height:20px;" value="<?php echo $suite; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>QUARTOS:</td><td class="infos"><input type="text" name="quartos" style="width:90%;height:20px;" value="<?php echo $quartos; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>SALAS:</td><td class="infos"><input type="text" name="salas" style="width:90%;height:20px;" value="<?php echo $salas; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>COPA:</td><td class="infos"><input type="text" name="copas" style="width:90%;height:20px;" value="<?php echo $copas; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>COZINHA:</td><td class="infos"><input type="text" name="cozinha" style="width:90%;height:20px;" value="<?php echo $cozinha; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>BANHEIROS:</td><td class="infos"><input type="text" name="banheiros" style="width:90%;height:20px;" value="<?php echo $banheiros; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>AREADESERVICO:</td><td class="infos"><input type="text" name="areadeservico" style="width:90%;height:20px;" value="<?php echo $areadeservico; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>GARAGEM:</td><td class="infos"><input type="text" name="garagem" style="width:90%;height:20px;" value="<?php echo $garagem; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>DESPENSA:</td><td class="infos"><input type="text" name="despensa" style="width:90%;height:20px;" value="<?php echo $despensa; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>EDICULA:</td><td class="infos"><input type="text" name="edicula" style="width:90%;height:20px;" value="<?php echo $edicula; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>ESCRITÓRIO:</td><td class="infos"><input type="text" name="escritorio" style="width:90%;height:20px;" value="<?php echo $escritorio; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>LAZER:</td><td class="infos"><input type="text" name="lazer" style="width:90%;height:20px;" value="<?php echo $lazer; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>PISCINA:</td><td class="infos"><input type="text" name="piscina" style="width:90%;height:20px;" value="<?php echo $piscina; ?>" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>DECLARA:</td><td class="infos"><input type="text" name="declara" style="width:90%;height:20px;" value="<?php echo $declara; ?>" placeholder="Declara = 1 , não declara = 0" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>ALUGADO/VENDIDO:</td><td class="infos"><input type="text" name="aluven" style="width:90%;height:20px;" value="<?php echo $aluven; ?>" placeholder="alugado/vendido = 1 , disponível = 0" /></p></td>
    			</tr>
    
    			<tr>
    				<td><p>CÔMODO EXTERNO:</td><td class="infos"><input type="text" name="comodoexterno" style="width:90%;height:20px;" value="<?php echo $comodoexterno; ?>" /></p></td>
    			</tr>
    
    			<tr><td><p>SALÃO COMERCIAL:</td><td class="infos"><input type="text" name="salaocomercial" style="width:90%;height:20px;" value="<?php echo $salaocomercial; ?>" /></p></td>
    			</tr>
    		</table>
    		<center><input type="submit" name="salvar" id="salvar" value="Salvar" /></center>
    	</form>
    </body>
    </html>
    <!---->

     


  17. Olá, eu a alguns dias estava tendo o mesmo problema, eu estou usando um método 100% funcional que é:

     

    Arquivo: database.php

    <?php
    	$Hostname = "localhost";
    	$Database = "Seu_Banco_De_Dados";
    	$Charset = "utf8";
    	$Username = "Seu_Usuário";
    	$Password = "Sua_Senha";
    
    	$db = new PDO('mysql:host='.$Hostname.';dbname='.$Database.';charset='.$Charset.'', $Username, $Password);
    	$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    ?>

     

    Arquivo index.php

    <?php
    	session_start();
    	include('database.php');
    	$id_busca_ajuda = $_GET['id']; 
    	$nick_busca_ajuda = $_GET['nick']; 
    	$id_ajudante = $_SESSION['usuario'];
    
    	$sql = $db->prepare("SELECT * FROM sala_ajudante WHERE id_usuario_ajudante = '$id_ajudante'");
    	$sql->execute();
    
    	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
    		$nick_ajudante = $dados -> nick_ajudante;
    	}
    	
    	//Caso não funcione troque: [ bindValue ], Por: [ bindParam ]
    	$insert = "INSERT INTO conversa (nick1, nick2, id1, id2, online) VALUES (:nick1, :nick2, :id1, :id2, :online)";
    	$resultado = $db->prepare($insert);
    	$resultado->bindValue(':nick1', $nick_busca_ajuda, PDO::PARAM_STR);
    	$resultado->bindValue(':nick2', $nick_ajudante, PDO::PARAM_STR);
    	$resultado->bindValue(':id1', $id_busca_ajuda, PDO::PARAM_STR);
    	$resultado->bindValue(':id2', $id_ajudante, PDO::PARAM_STR);
    	$resultado->bindValue(':online', '1', PDO::PARAM_STR);
    	$resultado-> execute();
    ?>

     

    Espero que tenha ajudado.

    Atenciosamente,

    ~Ronaldo


  18. Olá. eu gostaria de tirar uma dúvida que já faz exatamente 1 dia que eu estou fazendo pesquisas e nada.

    Minha dúvida é a seguinte, Estou fazendo um aplicativo de mensagem por browser se e que pode se chamar assim.

    Tipo eu tenho o loby de mensagem semelhante ao Whatsapp e quando a pessoa clica em conversas eu faço a consulta via ajax

    Nesta consulta eu só informo o meu id ou seja o id do usuário logado. e na pagina php eu faço a seguinte consulta no banco de dados:

    Procurar por todas as mensagens da tabela: privado, Nesta consulta me retorna todas as mensagens cujo meu id existe como na coluna: Para, com o status da mensagem valor 0

    Ou seja 0= Disponível e 1 seria deletada. este e o código usado:

     

    $sql = $db->prepare("SELECT * FROM privado WHERE Para = '$ID_user' AND Status = '0' ORDER BY id DESC");

    $sql->execute();

     

    Continuando;

    Após o fazer esta consulta coloquei para listar tudo com o while, colocando todos os id dos usuários em uma variável e dentro deste mesmo while eu faço

    Outra consulta por os usuários informado pela variável id da pessoa que mandou. e isso ocorre com sucesso, ou seja eu consigo fazer quase tudo que eu quero.

    Procurei pelas mensagem, pesquisei por estes usuários mostro: Nome, foto, e a mensagem; Este e o código usado:

     

    while($dados = $sql->fetch(PDO::FETCH_OBJ)){
            $ID_De = ($dados -> De);
            $U_mensagem = ($dados -> Texto);

            $sql1 = $db->prepare("SELECT * FROM usuarios WHERE id = '$ID_De' ORDER BY id DESC");
            $sql1->execute();
            
            while($dados1 = $sql1->fetch(PDO::FETCH_OBJ)){
                $Foto = ($dados1 -> foto == "") ? "defaut.png" : $dados1 -> foto;
                $Nome = ($dados1 -> nome);
                echo "Nome: ".$Nome."<br>Foto: ".$Foto."<br>Mensagem: ".$U_mensagem."<br><br>";
            }
        }

     

    No final fica tudo assim:

     

    Nome: Moderador
    Foto: user_3.png
    Mensagem: Mensagem do moderador

    Nome: Ronaldo
    Foto: user_1.png
    Mensagem: Como vai você?

    Nome: Ronaldo
    Foto: user_1.png
    Mensagem: Olá

     

    Mas no final das contas eu gostaria de saber somente uma coisa para que meu projeto funcione como quero:

    Eu quero que a listagem da ultima mensagem de cada usuário não todas as mensagem daquele usuário, ou seja somente da ultima mensagem de cada um usuário

     

    "Tabela nome: usuários

    Colunas: [ id, De, Para, Texto, Status ]" 

     

    Este e o código completo da pagina:

     

    <?php
        $Hostname = "localhost";
        $Database = "servidor_app";
        $Charset = "utf8";
        $Username = "root";
        $Password = "";

        $db = new PDO('mysql:host='.$Hostname.';dbname='.$Database.';charset='.$Charset.'', $Username, $Password);
        $db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
        $URL_ATUAL= "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
        parse_str(parse_url($URL_ATUAL, PHP_URL_QUERY), $vamos_ver);
        $ID_user = $vamos_ver['id'];

        $sql = $db->prepare("SELECT * FROM privado WHERE Para = '$ID_user' AND Status = '0' ORDER BY id DESC");
        $sql->execute();

        while($dados = $sql->fetch(PDO::FETCH_OBJ)){
            $ID_De = ($dados -> De);
            $U_mensagem = ($dados -> Texto);

            $sql1 = $db->prepare("SELECT * FROM usuarios WHERE id = '$ID_De' ORDER BY id DESC");
            $sql1->execute();

            while($dados1 = $sql1->fetch(PDO::FETCH_OBJ)){
                $Foto = ($dados1 -> foto == "") ? "defaut.png" : $dados1 -> foto;
                $Nome = ($dados1 -> nome);
                echo "Nome: ".$Nome."<br>Foto: ".$Foto."<br>Mensagem: ".$U_mensagem."<br><br>";
            }
        }
    ?>

     

    Pro favor preciso de ajuda urgente.

    Atenciosamente,

    ~Ronaldo

×

Informação importante

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