Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    70

    conteggio record errato

    Ehm... sono confuso...
    Codice PHP:
    //eseguo l'interrogazione al database
    $sqlinterr " select testi_id, testi_titolo, testi_contenuto from testi order by testi_id asc";
    //metto tutti i record in una variabile
    $result mysql_query($sqlinterr$db) or die (mysql_error($db));

    while (
    $row mysql_fetch_array($result)){
        
    extract($row);

    //ALTRO CODICE..................................................................................................


    $query mysql_query("SELECT * FROM testi, immagini WHERE immagini.immagini_articolo_id = ".$row['testi_id']); 
    $num mysql_num_rows($query); 
    echo 
    $num// ti stampa il totale dei record presente nella tab con quella query 
    Quello che voglio fare è avere il numero dei record del campo immagini_articolo_id uguali a testi_id. Sono due tabelle, rispettivamente immagini e testi. fate conto che in ogni articolo abbia un numero indefinito di immagini, voglio sapere quante immagini ci sono in quell'articolo.

    Il codice sovrastante mi restituisce il valore 6 se ho 2 immagini, 3 se ne ho 1 e ovviamente 0 se ne ho 0 quindi in multipli di 3...

    Qualcuno ha un suggerimento?????
    isak

  2. #2
    potresti usare la funzione COUNT() di mysql.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    70
    uhm, non so se sia giusto, cmq se metto
    echo count($num);
    mi ritorna in tutti i campi l' 1...
    isak

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    stai utilizzando $row['testi_id']
    quindi devi usare un array associativo, cambia la riga
    Codice PHP:
    while ($row mysql_fetch_array($result)) 
    in

    Codice PHP:
    while ($row mysql_fetch_assoc($result))
    ........
    $num mysql_num_rows($query); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    70
    ....
    ....
    ....
    ....
    non cambia niente
    ....
    ....
    ....
    cmq grazie del tentativo!!
    isak

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    su questa non ci piove
    codice:
    $num = mysql_num_rows($query);
    il problema è da cercare sicuramente nella query...sicuro che esegue un confronto tra interi? (gli id)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    70
    beh, mi sembra di si...
    Codice PHP:
    $query_img mysql_query("SELECT * FROM testi, immagini WHERE immagini.immagini_articolo_id = ".$row['testi_id']); 
    $num_img mysql_num_rows($query_img); 
    echo 
    count($num_img)."
    presenti"
    // ti stampa il totale dei record presente nella tab con quella query 
    testi_id viene trasmesso prima, grazie al while "associativo che ho cambiato... ma niente..."
    isak

  8. #8
    provala tramite phpmyadmin

    codice:
    SELECT 
    	testi.*, 
    	COUNT (DISTINCT immagini.immagini_articolo_id) AS numero_img
    FROM
    	testi
    	LEFT OUTER JOIN
    	immagini ON immagini.immagini_articolo_id=testi.testi_id
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    70
    Warning warning warning!!!


    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.6.1\www\sito\cms.php on line 71

    certo che ne devo fare ancora un bel po di esperienza, dato che non ho capito la query...
    isak

  10. #10
    mysql_num_rows??

    provala tramite phpmyadmin... poi ne riparliamo...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.