Вы должны использовать обратные метки вокруг имен столбцов, а не кавычек.Однако я должен отметить, что способ написания этого кода является крайне небезопасным.Никогда не следует помещать переменные GET POST непосредственно в запрос к базе данных.
Это лучше:
<?php
require 'db.php';
function fail($msg) {
header('HTTP/1.0 404 Not Found');
die($msg);
}
$id = (int)@$_POST['userid'];
if (!$id) fail('User ID invalid or missing.', 404);
$field = @$_POST['elementid'];
$allowed_fields = array('fullname','dob','phone','adress','school','info');
if (!in_array($field, $allowed_fields)) fail('Invalid or missing field.', 404);
$newvalue = $db->real_escape_string(@$_POST['newvalue']);
$db->query("UPDATE usr_table SET `$field`='$newvalue' WHERE id=$id") or fail($db->error);
$q = $db->query("SELECT `$field` from usr_table where id=$id") or fail($db->error);
if ($r = $q->fetch_row()) echo $r[0];
else fail('User not found.');