Buenas noches, el problema que tengo es que en una sentencia INSERT INTO con campos y valores variables tanto en numero como en nombre me introduce el nombre de la variable pero no el contenido de esta, me explico mejor con el codigo:
Código PHP:
Ver original
if(!empty($totalcolumnas)){
$contador = 0;
$frase = $frase . " " . $col["Field"] . ",";
$frase2 = $frase2 . " " . '\'$data[' . $contador . ']\',';
$contador ++;
}
$frase = substr ($frase, 0, -1); $frase2 = substr ($frase2, 0, -1);
//$frase acaba asi: campo1, campo2, campo3
//$frase2 acaba asi: '$data[0]', '$data[1]', '$data[2]'
$insertar = "INSERT INTO " . $nombretabla. " (" . $frase . ") VALUES (" . $frase2 . ")";
La primera parte del codigo lo hace bien a mi parecer cuando lo imprimo. Creo que hago algo mal con las contrabarras en
$frase2 = $frase2 . " " . '\'$data[' . $contador . ']\','; pero es que llevo rato dandole vueltas al tema probando y reprobando y no he dado con ninguna solucion. Llevo poco tiempo con PHP y creo que algo se me escapa con lo de las comillas simples y dobles.
Saludos.