-
Total de itens
21 -
Registro em
-
Última visita
Posts postados por TheRonaldoStar
-
-
<?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_ERRMODE, PDO::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];}; -
6 horas atrás, Motta disse:tente
SELECT * FROM `users` p1 INNER JOIN (SELECT COUNT(friend) AS friends FROM `users`) p2 on p2.friend = p1.id WHERE p1.friend = 2
Praticamente deu o mesmo erro! #1054 - Coluna 'p2.friend' desconhecida em 'on clause'
-
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);
-
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");
-
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"); });
-
Pode me auxiliar de como fazer esta requisição no backend de forma correta, por favor ?
-
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); } });
-
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
-
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.
-
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
-
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);
-
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
-
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
-
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 ??
-
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
-
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
-
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.
-
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> <!---->
-
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
-
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
[Resolvido] Fazer um select de uma tabela de usuários e na listagem informar quantos amigos a cada usuário tem.
em MySQL
Postado
Resolvido por mim mesmo.
Está aqui a solução:
SELECT * FROM `users` p1 LEFT JOIN (SELECT friend f, COUNT(friend) friends FROM `users` f1 GROUP BY (f1.friend)) p2 ON (p2.f = p1.id) WHERE (p1.friend = 2);