Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    PHP Sqlite problemi con funzione COUNT

    [sistema]
    Linux
    Lighttpd
    SQLite version: 3.7.14.1
    SQLite extension: PDO
    PHP version: 5.4.4-7
    [/sistema]



    function GeneraRisultatoQuerry($query) {
    global $db_;
    $query=sanitize($query,'PARANOID');
    $apri_db = "sqlite:$db_";
    $db = new PDO($apri_db);
    $risultato=$db->query("$query");
    $db = NULL;
    return $risultato;
    }


    $query_1="SELECT * Contratti ";
    $risultato=GeneraRisultatoQuerry($query_1);

    Count($risultato)

    mi da sempre problemi .. restituisce SEMPRE il valore di 1 eche se estraggo 1, 50 o 100 record con la query..


    qualcuno mi sa aiutare ??

    grassie
    F.

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Certo ti da 1, il risultato non è né un array né PDOStatement (che ti viene restituito) implementa Countable.

    http://php.net/manual/en/function.count.php
    http://www.php.net/manual/en/class.pdostatement.php

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Dovresti risolvere con:
    Codice PHP:
    count($risultato[0]); 
    Per vedere cosa contiene esattamente $risultato, puoi usare:
    Codice PHP:
    echo(var_dump($risultato)); 
    Ciao

  4. #4
    scusate la sparizione temporanea...

    niente..
    non ci sono riuscito ne usando i link proposti ne tantomeno usando il

    count($risultato[0]);

    suggeritomi...

    sono in un vicolo cieco...
    non riesco a fare il count per dapere il numero di righe in un risultato...
    sigh


  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Come avevo già scritto non ottieni nessun valore come risultato ma un oggetto con cui dovrai lavorare per ottenere quello che vuoi. Vedi i link che ti ho già dato e gli esempi.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    come ho scritto poco sopra..

    ho guardato i link ed ho cercato di capire gli esempi.. e pure copiaincollati nel mio sistema...
    ma non sono riuscito a farli funzionare.....

    vedo di spiegarmi in termini piu' comprensibili...
    NON sono (almeno non sono piu') un programmatore.. al massimo mi posso definire un EX (passati oltre 10 anni da quando era un lavoro) scribacchino di PHP !!

    questo significa che per me i metodi per estendere le funzioni e le cose tipo oggeti di oggetti.. fanno venire i sorci verdi.. e non ci capisco niente !!!

    il "motore sqlite" (cioè quella cavolo di funzioncina dove passo la quesry come argomento) che sto usando l'ho copiaincollato.. ho visto che riuscivo a fare il select,, l'insertt, l'update.... e l'ho usato

    ma adesso non riesco a "contare" quanti risultati soddisfano la query...

    e tra le altre cose.. non riesco neanche a sapere , quando faccio un insert, il numero lastID (http://php.net/manual/en/sqlite3.lastinsertrowid.php) non riesco a capire come mannaggiamiseria usarla !!!!!


  7. #7

    io ci sto provano in tutti i modi ma non riesco ad implemantare nienete che riesca ad estrarre sto cavolo di valore coount..



    function GeneraRisultatoQuerry($query) {
    global $db_;
    $query=sanitize($query,'PARANOID');
    $apri_db = "sqlite:$db_";
    $db = new PDO($apri_db);
    $risultato=$db->query("$query");
    $db = NULL;
    return $risultato;
    }


    $query_1="SELECT * Contratti ";
    $risultato=GeneraRisultatoQuerry($query_1);

    qualche espertomi puo' scrivere 2 righe di codice per risolvere sto problema ?
    so che per voi vale la regola "basta legere".... ma sono settimane che ci provo !!!!!

    HELP please

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da disaster.net
    so che per voi vale la regola "basta legere".... ma sono settimane che ci provo !!!!!

    HELP please
    Scusa, non voglio offendere, ma infatti, basta leggere. Il nuovo codice è uguale a quello prima. Cos'altro hai provato quindi? Tutte le informazioni di cui avresti bisogno sarebbero già nella prima risposta.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    non offendi...
    il codice è semplicemente COPIATO dal primo post..
    se afvessi dovuto scrivere (e scrivermi) i vari tentativi fatti sarei diventato matto...

    comunque le uniche cosa che danno un significato sono

    function GeneraRisultatoQuerry($query) {
    global $db_;
    $query=sanitize($query,'PARANOID');
    $apri_db = "sqlite:$db_";
    $db = new PDO($apri_db);
    $risultato=$db->query("$query");
    $db = NULL;
    $count = $risultato->rowCount();
    echo $count;
    return $risultato;
    }

    ma funziona SOLO per le querry insert delete upade.. e non per select

    oppre un


    function GeneraRisultatoQuerry($query) {
    global $db_;
    $query=sanitize($query,'PARANOID');
    $apri_db = "sqlite:$db_";
    $db = new PDO($apri_db);
    $risultato=$db->query("$query");
    $db = NULL;
    $result = $risultato->fetchAll();
    return $risultato;
    }

    che pero' mi manda a putt..... l'oggetto RISULTATO rendendomi impossibile per successive operazioni di lettura

    foreach($result as $row){
    // varie cosette;
    }


  10. #10
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da disaster.net
    ma funziona SOLO per le querry insert delete upade.. e non per select
    Assolutamente, perché http://php.net/manual/en/pdostatement.rowcount.php

    Come avevo già scritto nel mio primo post - e come hai già scoperto anche tu - query() non ti restituisce un valore ma un oggetto PDOStatement, quindi count() non funziona.

    Se ti basti il numero delle righe consiglierei di usare la funzione COUNT di sqlight http://www.sqlite.org/lang_aggfunc.html e prendere il valore che ti da.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.