Я не совсем понимаю, в чем ваша проблема, но в любом случае, это неправильно:
if($row['serverIp'] = $_POST[serverIp]) {
Это устанавливает $ row ['serverIp'] в $ _POST [serverIp], а затем проверяет, верно ли это. Возможно, вы захотите
if($row['serverIp'] == $_POST[serverIp]) {
вместо.
Кроме того, $_POST[serverIp]
не так, это будет искать константу 'serverIp' (который, вероятно, не существует). Это будет работать, потому что PHP делает его строкой, но вы получите PHP-уведомления от него.
Кроме того, ваш запрос MySQL не является безопасным. Кто-то может сделать некоторые неприятные вещи с помощью MySQL-инъекций.
И
if($row['serverIp'] = $_POST[serverIp]) {
echo 'Yes2.'; //debugging
}
Вы не нуждаетесь в этом операторе if, поскольку вы уже добавили WHERE
в свой запрос MySQL. Так что это всегда будет правдой.