Bei SELECT oder INSERT mit einer Bedingung, ist es da egal, ob ich
... WHERE ip = $irgendwas
oder
... WHERE ip = '$irgendwas'
schreibe?
Die '' siud nur bei Zeichenketten, also bei alphanumerischen DB-Feldern (varchar und co), zwingend zu verwenden.
Bei mySQL kannst du, wenn´s dir Spaß macht, auch bei allen anderen Datentypen, also auch bei numerischen Feldern, '' um die Werte setzen.