Quando qualcosa non mi funziona, farcisco il codide di vari echo per vedere dove php passa o non passa. Poi faccio anche degli echo delle diverse variabili per vedere se i valori sono giusti.