"DELETE FROM joke WHERE authorid='$id'"

se $id = "' or '' = '"

diventa

DELETE FROM joke WHERE authorid='' or '' = ''

e la query qui sopra ti svuota joke, altro che risultato 1
stessa cosa per l'altra tabella ... fate attenzione con la sicurezza porca miseria e cambiate tutti i libri di PHP datati < 2009