yo,
wenn du spalten hast, die vom typ character sind, dann müssen diese auch mit einfachen anführungszeichen eingeschlossen werden, sowohl in der abfrage als auch im insert statement. da du diese aber schon für php benutzt, würde ich vorschlagen, du benutzt doppelte anfürhrungszeichen in php und einfache für die sql anweisung.
Beispiel:
$query=mysql_query("SELECT id FROM ".$table." WHERE ip='".$ip."'") or die (mysql_error());
dass musst du in der insert anweisung auch entsprechend machen.
Ilja