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

Discussione: If

  1. #1

    If

    Salve ragazzi sto imparando il php e con il seguente script non funziona l'if:

    [script]
    $host = "aaaaaa";
    $user = "bbbbb";
    $pass = "ccccc";
    $db = "ddddd";

    $connessione = mysql_connect($host, $user, $pass, $db);
    mysql_select_db($db, $connessione) or die (mysql_error());

    $result = mysql_query("SELECT * FROM sb_public")or die(mysql_error());


    while ($row = mysql_fetch_array($result)) {

    $status = $row['status'];
    $img = "";

    if($status == "Online"){
    $img = "www.123.it/123.jpeg";
    } else {
    $img = "www.321.it/321.jpeg";
    }

    }
    echo "<img src=\"$img\">";
    [script/]

    E come se l'if non me lo leggesse proprio :c
    Ultima modifica di Trommo; 10-07-2014 a 17:21

  2. #2
    Veramente all'if non ci arriva nemmeno dato che mancano i ; al termine delle prime due istruzioni.

    P.S.
    Se vuoi imparare a programmare dovresti quantomeno evitare si incorrere in errori assolutamente banali come questi, dovuti esclusivamente alla distrazione.
    Un minimo di criterio e di accortezza nella stesura del codice non guastano.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3

    Ops

    Scusa, errore mio nel ricopiare il codice sul forum.
    Comunque ho modificato il post con tutta la versione completa..

    Non mi da nessun errore, ma l'immagine non me la visualizza..
    Ultima modifica di Trommo; 10-07-2014 a 17:22

  4. #4
    1. Le url delle immagini sono corrette? Le hai provate nel browser?
    2. se non entra nell'if dovrebbe eseguire quantomeno l'else per cui se non visualizza nulla magari non entra nel while. Hai provato la query a mano per vedere se tira fuori dei risultati?
    3. inserisci degli echo con la stampa di $status ed anche nell'if/else per vedere cosa esegue.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Gli url sono corretti, rcontrollati e ricontrollati.
    Entra nel while perche ho anche degli campi, oltre a status nel database, e si vede tutto.
    Ho provato mille volte e stampandoli si vedono :c
    e da questa mattina che ci provo.. :c

  6. #6
    Prova a visualizzare il sorgente HTML della pagina generata e vedi un po' cosa è stato prodotto dal PHP.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Mi mette l'immagine 321 anche se lo status è online :c

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Visto che stai imparando, come indicazione di massima intanto utilizza sempre il minuscolo per i parametri (tipo online).
    Seconda dritta, vai sempre per blocchi di codice, se sei sicuro che la query sia giusta, lo step successivo è provare un bel var_dump($row) dopo il ciclo while e vedi cosa ti tira fuori. Possibilmente posta per intero la stringa strana che uscirà, così possiamo vedere cosa c'è che non va.

  9. #9
    Verifica che sul DB vi sia effettuvamente "Online" e NON "online" (con la o minuscola) perchè sono cose differenti. Se il problema non sono le maiuscole/minuscole verifica che prima e/o dopo non vi siano, ad esempio, degli spazi.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Mi esce: boolean false

    Aha, ho provato a sostituire online/offline con true/false
    Ultima modifica di Trommo; 10-07-2014 a 20:15

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.