OK Also 1. Fehler bei den Logs.
Wenn die Query leer ist kommt da ein Error.
Das umgehst du am besten mit einer Abfrage ob mysql_num_rows() > 0 ist und sollte es kleiner als 1 sein springst du einfach Zeile 57(scheint mir richtig).
//Edit: Das Springen tust du mit if (sry kommt von asm :S)

Das Selbe bei search_ajax bei der Zeile 25.

Naja Logs werden iwie auch nicht angezeigt (bei mir).
Teste es doch vorher selber

Ansonsten nette Grundlage.

//Edit: Hab mal für weiterentwickeln gestimmt.