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

    Contare le righe con mysql_num_row ma non va benissimo

    Dovrei contare quante foto ha un determinato id.
    Gli id che hanno almeno una foto li conta tranquillamente, mentre chi non ha nessuna foto non mi dice che ne ha 0 e non riesco a fare il controllo...

    in pratica il controllo consiste che se un id ha piu' di una foto oppure una foto deve mostrare x, se invece ha zero foto deve mostrare y

    questa e' la query che mi sta facendo impazzire:

    Codice PHP:
    $query="select * from immagini_hotel where id_hotel= \"$id_hotel\" and attiva=\"1\" order by rand() limit 0,1";
    $risultato_foto = @mysql_query($query) or die("Impossibile eseguire l'interrogazione."); 
    $numero_foto mysql_num_rows($risultato_foto);
    while (
    $riga_foto mysql_fetch_array($risultato_foto)) {
    $foto_da_vedere $riga_foto['foto'];
    echo 
    "$numero_foto";
    if (
    $numero_foto!='1')
    {
    echo 
    "x";
    }
    else
    {
    echo 
    "y";
    }

    Mai dire Mai

  2. #2

    Re: Contare le righe con mysql_num_row ma non va benissimo

    Codice PHP:
    $query="select count(*) AS conteggio from immagini_hotel where id_hotel= \"$id_hotel\" and attiva=\"1\" order by rand() limit 0,1";
    $risultato_foto = @mysql_query($query) or die("Impossibile eseguire l'interrogazione."); 
    $numero_foto mysql_fetch_array($risultato_foto);
    while (
    $riga_foto mysql_fetch_array($risultato_foto)) {
    $foto_da_vedere $riga_foto['foto'];
    echo 
    "$numero_foto";
    if (
    $numero_foto["conteggio"] == 0)
    {
    echo 
    "x";
    }
    elseif(
    $numero_foto["conteggio"] >= 1)
    {
    echo 
    "y";
    }


  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non ho visto bene cosa hai fatto ma sicuramente mi è balzato agli occhi questo

    if ($numero_foto!='1')

    cambialo con

    if ($numero_foto!=1)

  4. #4

    Re: Re: Contare le righe con mysql_num_row ma non va benissimo

    Originariamente inviato da Master Darel
    Codice PHP:
    $query="select count(*) AS conteggio from immagini_hotel where id_hotel= \"$id_hotel\" and attiva=\"1\" order by rand() limit 0,1";
    $risultato_foto = @mysql_query($query) or die("Impossibile eseguire l'interrogazione."); 
    $numero_foto mysql_fetch_array($risultato_foto);
    while (
    $riga_foto mysql_fetch_array($risultato_foto)) {
    $foto_da_vedere $riga_foto['foto'];
    echo 
    "$numero_foto";
    if (
    $numero_foto["conteggio"] == 0)
    {
    echo 
    "x";
    }
    elseif(
    $numero_foto["conteggio"] >= 1)
    {
    echo 
    "y";
    }

    cosi' non esce niente
    Mai dire Mai

  5. #5
    Originariamente inviato da bstefano79
    non ho visto bene cosa hai fatto ma sicuramente mi è balzato agli occhi questo

    if ($numero_foto!='1')

    cambialo con

    if ($numero_foto!=1)
    ho provato anche cosi e fa lo stesso di quello che fa con le virgolette.
    In pratica riconosce l'1 ma non riconosce lo zero, cioe' al posto dello zero e' come se non ci fosse proprio niente...
    Mai dire Mai

  6. #6
    Codice PHP:
    $query="select count(*) AS conteggio from immagini_hotel where id_hotel= \"$id_hotel\" and attiva=\"1\""
    $risultato_foto = @mysql_query($query) or die("Impossibile eseguire l'interrogazione.")
    $riga_foto mysql_fetch_array($risultato_foto);
    if(
    $riga_foto["conteggio"] == 0){ 
    echo 
    "x"
    }
    else{ 
    echo 
    "y"

    A cosa ti serve ordinare a caso (ORDER BY Rand) se scegli di estrarre solo un record relativo ad uno specifico id_hotel?

  7. #7

    Re: Re: Re: Contare le righe con mysql_num_row ma non va benissimo

    Originariamente inviato da trippacchiello
    cosi' non esce niente
    prova a togliere il limit

  8. #8
    ORDER BY rand() e LIMIT sono inutili, ma in questo caso non fanno danni.

    Prova a eseguire la query su phpMyAdmin e vedi qual è il risultato

  9. #9
    Originariamente inviato da in the web
    ORDER BY rand() e LIMIT sono inutili, ma in questo caso non fanno danni.

    Prova a eseguire la query su phpMyAdmin e vedi qual è il risultato
    E' quello che gli ho detto io

  10. #10
    in pratica questa parte di codice mi tira fuori le foto di un hotel da mostrare in home page, pero' ne voglio tirare una sola fuori (limit 0,1) e ad ogni refresh della pagina mi deve mostrare una foto diversa (order by rand)
    Il problema e' che in qualche hotel non ho ancora caricato le foto e quindi non esce niente e volevo fare in modo che uscisse un'immagine che dice che non ci sono foto...

    Negli hotel dove non sono state messe le foto, non riesco a fare uscire il valore 0 e quindi non riesco a fare il controllo che mi da l'immagine senza foto...
    Mai dire Mai

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.