vorrei fare un programmino che calcola la spesa tra 2 utenti, del tipo se utente1 spende 100 utente2 risulta in debito di 100 e se utente2 spende 40, utente1 risulta in credito di 60.
Più che una spesa sembra che tu voglia modellare delle transazioni.
Se gli utenti sono solo due, non hai veramente bisogno né di PHP, né di MySQL. Ti basta tenere traccia di un singolo numero che rappresenta il credito del primo utente nei confronti del secondo (o debito se tale numero è negativo).
Se per "due utenti" intendi "un numero finito ed illimitato di utenti", la soluzione viene da sé: una tabella utenti con una chiave primaria (esempio id) ed una colonna credito, ed una tabella transazioni che metta in relazione due utenti (acquirente e venditore, per esempio), il credito trasferito e data e ora della transazione.
Il codice PHP si deriva di conseguenza. Avrai almeno bisogno di una funzione per:
creare/leggere/modificare/cancellare un utente
creare/leggere/modificare/cancellare una transazione
ricerca in base ai criteri che ti interessano, come ricercare tutte le transazioni di un utente
Accorgimenti particolari sulle tabelle dipendono dalle tue necessità. Ad esempio, se decidi di permettere la ricerca delle transazioni ti sarà comodo creare un indice.