Tutto è chiaro ma osservando un po' di tabelle da phpmyadmin è meno chiaro.
Ci sono campi che sono NOT NULL e come PREDEFINITO non hanno nulla e vengono lasciati vuoti. Tuttavia, seguendo il ragionamento, questi campi sarebbero empty ma non nulli... giusto?
Io invece ho provato a creare un campo NOT NULL con un PREDEFINITO vuoto da phpmyadmin ma non ci sono riuscito, il PREDEFINITO me lo da per forza impostato su None e quando non inserisco nulla nel campo questo si riempie automaticamente con uno 0.
Comunque non mi importa molto se il campo invece di essere vuoto ha degli 0, quello che mi importa è come faccio quando lo estraggo a capire che è uno 0. Intendo dire: quello 0 che estraggo dal campo è considerato numero o stringa?
Devo controllarlo così:
if($id==0) assegna l'id;
oppure così:
if($id=="0") assegna l'id