Cita: Lo unico que pretendo es meter el contenido de un foreach dentro de donde lo necesito
Eso ya lo hemos entendido, sólo necesitas entender lo siguiente:
Código PHP:
Ver original// MAL
$array_datos = array('nombre'=>'$nombre', 'caracteristicas'=>'$caracteristicas','antiguedad'=> '$antiguedad'); $sql="INSERT INTO " . $nombre_tabla . " ('".foreach($array_datos as $k => $v){$k;}."') VALUES('". implode(', ', $array_datos)."') ";
Eso te lo acabas de inventar, dicha sintaxis no funcionará jamás.
Código PHP:
Ver original// BIEN
$sql = "INSERT INTO " . $nombre_tabla . " (";
$sql .= ") VALUES('". implode("', '", $array_datos)."') ";
echo $sql;
La cosa, es veo que es tu principal problema, es que te imaginas cosas fuera de este mundo, sin respetar sintaxis ni revisar el manual, etc.
¿Así es como acostumbras resolver tus problemas regularmente?