variable de PHP insertar en la base de datos

Estoy intentando insertar algunas variables de php en una base de datos Mysql sin suerte. La conexión no funciona, las variables tienen valores, por lo que debo ser mi declaración de inserción. He estado navegando por la web y probé un montón de métodos alternativos sin suerte. Aquí está el código:

<?php

$connection = mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_db('table', $connection) or die (mysql_error());

$message = $_POST["Body"];

$data = explode("*", $message);

$id = '';
$phone = $_POST["From"];
$location = $data[0];
$speed = $data[1];
$direction = $data[2];
$comment = $data[3];


$query = mysql_query("INSERT INTO user_data (id, phone, location, speed, direction, comment) VALUES ('$id', '$phone', '$location', '$speed', '$direction', '$comment')");

He probado para asegurarme de que las variables contengan datos, y también he probado todas las conexiones, ¡todo funciona perfectamente, excepto por esto! Cualquier ayuda sería genial!

Respuestas a la pregunta(2)

Su respuesta a la pregunta