Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2015, 08:45
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: error de sintaxis en un foreach

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
  1. // MAL
  2. $array_datos = array('nombre'=>'$nombre', 'caracteristicas'=>'$caracteristicas','antiguedad'=> '$antiguedad');
  3. $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
  1. // BIEN
  2. $sql = "INSERT INTO " . $nombre_tabla . " (";
  3. $sql .= implode(', ', array_keys($array_datos));
  4. $sql .= ") VALUES('". implode("', '", $array_datos)."') ";
  5.  
  6. 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?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.