Без учета регистра, просто поиск по тексту.
Будут ложные срабатывания на обычные сообщения, в которых будут встречаться "команды".
<?php
$message = !empty($_POST['new_post']) ? (string) $_POST['new_post'] : null;
switch (true) {
case (stripos($message, 'привет') !== false):
// sql insert
break;
case (stripos($message, 'пока') !== false):
// sql insert
break;
}
Я бы сделал в виде массива с конкретно заданными командами, типа:
$map = [
'привет' => 'INSERT ...',
'пока' => 'INSERT ...',
];
$message = !empty($_POST['new_post']) ? (string) $_POST['new_post'] : null;
foreach ( $map as $match => $query ) {
if ( preg_match("#^\s*{$match}\s*$#Uis", $message) ) {
// обработка $query
// mysql_query($query);
break;
}
}