$attachment = $wpdb->get_col($wpdb->prepare(“SELECT ID FROM %d WHERE guid= %s”,$posttable,$image_url));
Both arguments are strings, but you added “%d” for the first one. ??
Correct:
$attachment = $wpdb->get_col($wpdb->prepare(“SELECT ID FROM %s WHERE guid= %s“,$posttable,$image_url));