Во-первых, обратите внимание, что ваш запрос переменная называется $ query1, а ваша mysql_query использует переменную $ query (variable mismatch?).
Вы можете использовать mysql_fetch_assoc() для получения ассоциативного массива из вашего запроса.
Использование следующего кода должно работать, хотя вы должны сделать некоторую проверку, чтобы убедиться, что существует $ result [0].
// Query String
$query1="SELECT needer FROM needer_blood WHERE value_id='$post_id'";
// Run the query
$result=mysql_query($query1) or die(mysql_error());
// Fetch Associative Array
$rows=mysql_fetch_assoc($result);
// Get result [0]: this could result in an error if your query result is empty.
$req_id=$rows[0];
Кроме того, как уже отмечалось, MySQL является устаревшим, и вы должны обновить до MySQLi или PDO_MySQL если ваш сервер поддерживает его. Если нет, замените серверы.
Также, как указывалось другими, вы должны следить за SQL-инъекцией. This StackOverflow answer очень хорошо описывает проблему.
Вы не получаете результат, например, [mysqli_fetch_object] (http://php.net/mysqli_fetch_object). FYI: функции 'mysql_' устарели. –
Не используйте $ post_id непосредственно в запросе, используйте SQL-инъекцию. – Zeeshan
@ Zeeshan, я думаю, вы имели в виду «** это ** sql injection» ... :) – webeno