Jump to content

Ronny Santana

Members
  • Content count

    130
  • Joined

  • Last visited

Community Reputation

0 Comum

2 Followers

About Ronny Santana

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Teixeira de Freitas / BA

Contato

  • Hangouts
    online@ronnysantana.com.br
  • Twitter
    @ronnysantana
  • Facebook
    https://www.facebook.com/100000672333728
  • Site Pessoal
    http://ronnysantana.com.br
  1. Ronny Santana

    mySQL PDO para JSON

    Resolvido com "charset=utf8" no New PDO
  2. Ronny Santana

    mySQL PDO para JSON

    Acabei de descobrir que o problema é a codificação de caracteres de um campo da tabela do banco de dados.
  3. Ronny Santana

    mySQL PDO para JSON

    Coloquei o nome da Classe sim, antes estava self porque estava dentro da mesma classe, mas separei em outro arquivo e fiz como no trecho abaixo ini_set('display_errors', true); error_reporting(E_ALL); header("Access-Control-Allow-Origin: *"); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); header('Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With'); header("Content-type:application/json;charset=utf-8"); $foreach = Controller::RSantanaAll(); $JSON = array('rsantana_all' => $foreach); //var_dump($JSON);die; var_dump(json_encode($JSON, JSON_FORCE_OBJECT));die; print json_encode($JSON, JSON_PRETTY_PRINT); Dentro do metodo só tem esse código abaixo $DBC = self::DBC(); $QUERY = $DBC->prepare("SELECT id, ip, locale, date, hour, useragent FROM ipLocale WHERE siteaccess = 'RSANTANA.COM/ONEPAGE' ORDER BY id DESC LIMIT 12"); $QUERY->execute(); return $QUERY->fetchAll(PDO::FETCH_ASSOC); E olha que estranho, quando eu coloco "LIMIT 4" no SELECT, ele retorna normalmente, acima disso não resulta nada... Resultado abaixo { "rsantana_all": [ { "id": "1573", "ip": "201.54.165.38", "locale": "Arapiraca - AL - Brazil", "date": "22\/12\/2017", "hour": "19:12:36", "useragent": "Mozilla\/5.0 (Linux; Android 6.0.1; SM-G600FY Build\/MMB29M; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/63.0.3239.111 Mobile Safari\/537.36 [FB_IAB\/Orca-Android;FBAV\/147.0.0.25.86;]\/FB_MEXT_IAB" }, { "id": "1571", "ip": "187.59.231.98", "locale": "Cariacica - ES - Brazil", "date": "22\/12\/2017", "hour": "18:12:56", "useragent": "Mozilla\/5.0 (Linux; Android 6.0.1; SM-A500M Build\/MMB29M; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/63.0.3239.111 Mobile Safari\/537.36 [FB_IAB\/Orca-Android;FBAV\/147.0.0.25.86;]\/FB_MEXT_IAB" }, { "id": "1570", "ip": "187.32.198.9", "locale": "Campo Limpo Paulista - SP - Brazil", "date": "22\/12\/2017", "hour": "15:12:11", "useragent": "Mozilla\/5.0 (Linux; Android 6.0; XT1069 Build\/MPB24.65-34-3; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/63.0.3239.111 Mobile Safari\/537.36 [FB_IAB\/Orca-Android;FBAV\/147.0.0.25.86;]\/FB_MEXT_IAB" }, { "id": "1568", "ip": "179.104.232.220", "locale": "Uberaba - MG - Brazil", "date": "22\/12\/2017", "hour": "14:12:11", "useragent": "Mozilla\/5.0 (Linux; Android 5.1.1; SM-G531H Build\/LMY48B; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/62.0.3202.84 Mobile Safari\/537.36 [FB_IAB\/Orca-Android;FBAV\/146.0.0.33.136;]\/FB_MEXT_IAB" } ] }
  4. Ronny Santana

    mySQL PDO para JSON

    Aqui não tem jeito para fazer funcionar... o var_dump resulta nesse resultado abaixo array(1) { ["rsantana_all"]=> array(3) { [0]=> array(6) { ["id"]=> string(4) "1573" ["ip"]=> string(13) "201.54.165.38" ["locale"]=> string(23) "Arapiraca - AL - Brazil" ["date"]=> string(10) "22/12/2017" ["hour"]=> string(8) "19:12:36" ["useragent"]=> string(209) "Mozilla/5.0 (Linux; Android 6.0.1; SM-G600FY Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.111 Mobile Safari/537.36 [FB_IAB/Orca-Android;FBAV/147.0.0.25.86;]/FB_MEXT_IAB" } [1]=> array(6) { ["id"]=> string(4) "1571" ["ip"]=> string(13) "187.59.231.98" ["locale"]=> string(23) "Cariacica - ES - Brazil" ["date"]=> string(10) "22/12/2017" ["hour"]=> string(8) "18:12:56" ["useragent"]=> string(208) "Mozilla/5.0 (Linux; Android 6.0.1; SM-A500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.111 Mobile Safari/537.36 [FB_IAB/Orca-Android;FBAV/147.0.0.25.86;]/FB_MEXT_IAB" } [2]=> array(6) { ["id"]=> string(4) "1570" ["ip"]=> string(12) "187.32.198.9" ["locale"]=> string(34) "Campo Limpo Paulista - SP - Brazil" ["date"]=> string(10) "22/12/2017" ["hour"]=> string(8) "15:12:11" ["useragent"]=> string(211) "Mozilla/5.0 (Linux; Android 6.0; XT1069 Build/MPB24.65-34-3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.111 Mobile Safari/537.36 [FB_IAB/Orca-Android;FBAV/147.0.0.25.86;]/FB_MEXT_IAB" } } } Será que pode ser por causa da codificação do banco de dados?
  5. Ronny Santana

    mySQL PDO para JSON

    public static function DBC() { try { return new PDO("mysql:host=localhost;dbname=ronny_ipLocale", self::$user, self::$pass); }catch(PDOException $e){ echo $e->getMessage(); } } public static function RSantanaAllReturn() { $DBC = self::DBC(); $QUERY = $DBC->prepare("SELECT id, ip, locale, date, hour, useragent FROM ipLocale WHERE siteaccess = 'RSANTANA.COM/ONEPAGE' ORDER BY id DESC"); $QUERY->execute(); return $QUERY->fetchAll(PDO::FETCH_ASSOC); } $r = self::RSantanaAllReturn(); $array = array('rsantana_all' => $r); //var_dump($array);die; var_dump(json_encode($array, JSON_PRETTY_PRINT)); print json_encode($array, JSON_PRETTY_PRINT); die(); Ao dar var_dump(json_encode($array, JSON_PRETTY_PRINT)); apresenta o resultado bool(false), mas ap dar var_dump sem o json_encode apresenta o array com as informações do banco de dados.
  6. Ronny Santana

    mySQL PDO para JSON

    Ainda assim não exibe nada Ygor.
  7. Ronny Santana

    mySQL PDO para JSON

    Boa tarde pessoal, desde ontem estou tentando gerar um JSON com dados vindo do mySQL, e nada dá certo, não retorna na tela, nem erro e quando dou um var_dump as informações aparecem. Será que é fácil de resolver para os mais experientes? $DBC = self::DBC(); $QUERY = $DBC->prepare("SELECT * FROM ipLocale WHERE siteaccess = 'RSANTANA.COM/ONEPAGE' ORDER BY id DESC"); $QUERY->execute(); $QUERY = $QUERY->fetchAll(PDO::FETCH_ASSOC); $JSON = array('rsantana_all' => $QUERY); //var_dump($JSON);die; print json_encode($JSON);
  8. Ronny Santana

    SELECT, COUNT(), GROUP BY e WHERE dá erro

    Tentei várias possibilidades para testar e nada dava certo. Muito obrigado @Motta funcionou perfeitamente.
  9. Ronny Santana

    SELECT, COUNT(), GROUP BY e WHERE dá erro

    Boa noite pessoal, tenho pouquissima experiencia com SQL(mySQL) e veio a necessidade de fazer uma consulta meio complexa, até fiz funcionar de uma forma, mas ao tentar colocar um WHERE dá erro. Seria colocar um WHERE votou = 'Tábyta Teixeira dos Santos' no select SELECT n.ip, votou, COUNT(*) AS Count FROM votou n GROUP BY n.ip ORDER BY COUNT(*) DESC Em funcionamento no link sem WHERE http://sqlfiddle.com/#!9/45e4d/5 Qual a melhor maneira de fazer funcionar?
  10. Ronny Santana

    [Resolvido] PDO-> Contar Resultados

    Ufa... Depois de tanto tentar, consegui. public function Listar($p1) { $dados = $p1->query("SELECT * FROM contato ORDER BY id DESC"); $count_fetchall = $dados->fetchAll(PDO::FETCH_ASSOC); $this->Count = count($count_fetchall); // print $this->Count; $retorno = array(); foreach($count_fetchall as $w) { $retorno[] = new Agenda($w['nome'],$w['telefone'],$w['nextel'],$w['email'], $w['id']); } return $retorno; } Vlw e muito obrigado a todos...
  11. Ronny Santana

    [Resolvido] PDO-> Contar Resultados

    Ola Bruno, testei das varias maneiras possiveis, e nada... tava olhando o manual no php.net http://php.net/manual/en/pdostatement.rowcount.php e vi que o rowCount só funciona bem com UPDATE, DELETE e INSERT Abaixo as mudanças que fiz... try{ $conn = new PDO('mysql:host=localhost;port=3306;dbname=agenda', 'root', ''); $select = $conn->query("SELECT * FROM contato ORDER BY id DESC"); $rowCount = $select->rowCount(); var_dump($rowCount); print "<br />"; if($select == true) { foreach($select as $row) { print "{$row['id']} | {$row['nome']} | {$row['telefone']} | {$row['nextel']} | {$row['email']} <br/>"; } } if ($rowCount === "0") { print "Nenhum resultado encontrado na sua consulta!"; } $conn = null; } catch (PDOException $error) { print "Erro!: " . $error->getMessage() . "<br/>"; die(); } Conto com a colaboração dos amigos... Ou é melhor partir para o mySQLi? Vllw
  12. Ronny Santana

    [Resolvido] PDO-> Contar Resultados

    Ola Eliseu, boa tarde Já tentei dessa forma, mais não sei dá errado... // Agenda.class.php public function __construct() { $this->Count; } public function Listar($p1) { $dados = $p1->query("SELECT * FROM contato ORDER BY id DESC"); $dados->execute(); $this->Count = $dados->rowCount(); } //BuscarListarContato.php $ObjConexao->Conectar(); $ObjAgenda = new Agenda(); $cont = $ObjAgenda->Listar($ObjConexao->db); print "{$ObjAgenda->Count}"; Tem algo de errado ai? --------------- Ponto de Mesclagem --------------- Amigos, coloquei o COD separado do aplicativo, só pra testar.. Não deu certo, vejam http://phpbin.net/x/1039236687 Alguem ai que já passou por esse problema e resolveu ou sabe como fazer? <?php try{ $conn = new PDO('mysql:host=localhost;port=3306;dbname=agenda', 'root', ''); $select = $conn ->query("SELECT * FROM contato ORDER BY id DESC"); $select->execute(); $rowCount = $select->rowCount(); print "{$rowCount} <br />"; if($select) { foreach($select as $row) { print "{$row['id']} | {$row['nome']} | {$row['telefone']} | {$rowO['nextel']} | {$row['email']} <br/>"; } } $con_PDO = null; } catch (PDOException $error) { print "Erro!: " . $error->getMessage() . "<br/>"; die(); }
  13. Ronny Santana

    [Resolvido] PDO-> Contar Resultados

    Ola amigos, boa tarde, Como faço para contar resultados de uma query com PDO? Abaixo meu COD class Agenda { public function __construct($p1='' ,$p2='', $p3='', $p4='', $p5='') { $this->nome = $p1; $this->telefone = $p2; $this->nextel = $p3; $this->email = $p4; $this->id = $p5; $this->Count; // $this->colCount = $colCount; } public function Listar($p1) { $dados = $p1->query("SELECT * FROM contato ORDER BY id DESC"); $this->Count = $dados->columnCount(); // $this->Count = $dados->rowCount(); // print $colCount; $retorno = array(); foreach($dados as $w) { $retorno[] = new Agenda($w['nome'],$w['telefone'],$w['nextel'],$w['email'], $w['id']); } return $retorno; } } Qual a forma correta de fazer isso? columnCount ou rowCount? Testei os dois sem nenhum resultado. Vlw amigos...
  14. Ronny Santana

    [Resolvido] Editando registros MYSQL, por Formulario PHP.

    Poste todo o COD do "editar.php"
  15. Ronny Santana

    [Resolvido] Editando registros MYSQL, por Formulario PHP.

    Pra não precisar fazer um outro SELECT, o interessante é passar as informações via POST com um campo HIDDEN <form action="editar.php" method="post" > <input type="hidden" name="id" value="<?php print $id; ?>" <input type="hidden" name="nome" value="<?php print $nome; ?>" <input type="hidden" name="email" value="<?php print $email; ?>" <input type="submit" value="Editar" > </form> // e no editar.php $id = $_POST['id']; $nome = $_POST['nome']; $email = $_POST['email']; <form action="" method="post" > <input type="text" name="nome" value="<?php print $nome; ?>" <input type="text" name="email" value="<?php print $email; ?>" <input type="submit" value="Confirmar Edição" > </form> $query("UPDATE <NOME DA TEBELA> SET nome=$nome, email=$email'WHERE id=$id ");
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.