Visualizzazione dei risultati da 1 a 8 su 8

Discussione: if ($var == NULL)

  1. #1

    if ($var == NULL)

    Come posso eseguire uno script solo se una varibile presa da mysql con mysq_fetch_array è NULL?

    Cioè, se ho:

    if ($dati[0]==NULL){
    //mia istruzione
    }else{
    echo "Non è NULL!";
    }

    mi rende l'echo. Per verificare se un campo è NULL che sintassi devo utilizzare?
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  2. #2
    io farei così:

    if(empty($dati[0])){
    //mia istruzione
    }else{
    echo "Non è NULL!";
    }

  3. #3
    No va
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  4. #4
    Ma a te serve eseguire un script solo se una certa variabile è null, oppure ti interessa solo capire come fare per valutare se una variabile è null??

    Nel primo caso tutto dipende dal contesto in cui si muove la variabile/array $dati...

    Nel secondo, l'esempio di Markus_2889 funziona...

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    [supersaibal]Originariamente inviato da Rhamirez

    Nel secondo, l'esempio di Markus_2889 funziona... [/supersaibal]
    Funziona per modo di dire.
    empty() comprende diversi casi oltre al NULL.


    Codice PHP:
    if (! isset($dati[0])) {
      
    //mia istruzione
    } else {
      echo
    "Non è NULL!";


  6. #6
    ...in quel contesto si direbbe funzionare (anche se empty oltre a determinare se una variabile è valorizzata o meno considera moltri altri oggetti come "vuoti", tipo "",0,"0"....).


  7. #7
    Io ho tre campi "oggetto1","oggetto2","oggetto3" e devo scrivere nel primo campo solo se esso è NULL, poiché se l'utente ha già un oggetto nel primo campo si deve passare al secondo.


    l'array utz è preso con mysql_fetch_row ed è fatto bene.

    if(empty($utz[0])){
    $query = mysql_query("UPDATE personaggi SET oggetto1=$arm WHERE idutente=6",$conn);
    }elseif(empty($utz[1])){
    $query = mysql_query("UPDATE utenti SET oggetto2=$arm WHERE idutente=6",$conn);
    }elseif(empty($utz[2])){
    $query = mysql_query("UPDATE utenti SET oggetto3=$arm WHERE idutente=6",$conn);
    }

    così dovrebbe andare?
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  8. #8
    [supersaibal]Originariamente inviato da Rhamirez
    ...in quel contesto si direbbe funzionare (anche se empty oltre a determinare se una variabile è valorizzata o meno considera moltri altri oggetti come "vuoti", tipo "",0,"0"....).

    [/supersaibal]
    vedete che per verificare se è null, potete fare tranquillamente is_null($var);
    PaTeR
    From Ban to Life

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.