Estas tratando de concatenar con mas (+) pero en php se concatena con punto (.)
Código php:
Ver originalmysql_query("insert into productos (prod_id,prod_nombre,prod_url_prod,prod_url_imag,prod_descripcion,prod_precio) values (".$id.",'"+$nombre+"','"+$urlProd+"','"+$urlImag+"','"+$descripcion+"',"+(string)$precio+")");
$cadena = 'texto' . $variable . 'mas texto' . 'bla bla bla';
// Podrias simplificar con:
mysql_query("insert into productos (prod_id,prod_nombre,prod_url_prod,prod_url_imag,prod_descripcion,prod_precio) values ($id, '$nombre', '$urlProd', '$urlImag', '$descripcion', $precio)");
Las variables que estan dentro de una cadena encerrada entre comillas dobles, seran interpretadas y reemplazadas por sus respectivos valores. No necesitas convertir $precio a string, en todo caso, si asi lo deseas, solo encierralo entre comillas simples dentro de la consulta y eso sera suficiente.