Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema PHP e lettura valore

    Ciao a tutti, secondo voi dove sbaglio??

    $query_count_I ="SELECT *, count(*) as records_I, .....";
    $result_count_I = mysql_query($query_count_I, $link);
    $records_count_I = mysql_fetch_array($result_count_I);

    $Records_I = $records_count_I['records_I'];


    echo $query_count_I ;
    echo $Records_I;
    break;


    La query $query_count_I

    copiando e incollando in MySQL ha 1 record ma in valore $Records_I; ritorna 7

    cosa sbaglio?

    il problema è che che pensavo il count(*) ritornasse gli elementi della query (records della query), ma forse mi sbaglio o non lo utilizzo nel modo corretto


    Grazie
    Iceberg

  2. #2
    Non ho capito esattamente che comportamento ti aspettavi. COUNT() restituisce il numero di record rilevanti per la query.

  3. #3
    Ecco appunto!!

    Invece non mi considera la where ... ma mi conta tutti gli elementi della tabella

    $query_count_I ="SELECT *, count(*) as records_I, ... as distance FROM events HAVING timestamp > '$LastUpdate' AND distance <= '$MaxDistance' and status = 'I'";
    $result_count_I = mysql_query($query_count_I, $link);
    $records_count_I = mysql_fetch_array($result_count_I);
    $Records_I = $records_count_I['records_I'];
    ...

    Grazie per l'aiuto
    Iceberg

  4. #4
    Non ti considera la clausola WHERE perche' non la stai usando, ma stai usando HAVING che in questo caso e' sbagliata. WHERE filtra i risultati prima di raggrupparli, HAVING lo fa dopo. Usa WHERE.

  5. #5
    Graaaaazie!!!
    Iceberg

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.