Hola deddleity,
Pues al parecer $p_id no es un array, puesto que le asignas el valor de $_POST[p_id]
Código PHP:
$p_id = $_POST[p_id];
Es necesario aclarar que no puedes usar $p_id[], ya que es necesario indicar el indice o key para leer una matriz.
Salud2