Sucede que estoy haciendo un insert de excel a Mysql usando "Excel reader" que encontré en internet.
Este codigo me funciona Ok.........Solo que si pongo valores de texto en vez de número en el excel que importa la info, me marca error como:
Código PHP:
error//La columna 'este es un texto de prueba' en field list es desconocida
Código PHP:
require_once 'Spreadsheet/Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF8');
$data->read("datos.xls");
$servidor_bd="localhost";
$usuario_bd="root";
$password_bd="";
$base_datos="bd_preguntas";
$conn = mysql_connect($servidor_bd,$usuario_bd,$password_bd);
mysql_select_db($base_datos,$conn);
$hoja=0;
$existen=0;
$insertados=0;
while (!empty($data->sheets[$hoja]["cells"][1][1])){
for ($x = 2; $x <= count($data->sheets[0]["cells"]); $x++)
{
$texto = $data->sheets[$hoja]["cells"][$x][1];
$id_respuestas = $data->sheets[$hoja]["cells"][$x][2];
$id_correcto = $data->sheets[$hoja]["cells"][$x][3];
$id_categoria = $data->sheets[$hoja]["cells"][$x][4];
$id_dificultad = $data->sheets[$hoja]["cells"][$x][5];
$cont=1;
$sql = "INSERT INTO preguntas (pregunta, id_respuestas, id_correcto, id_categoria, id_dificultad)
VALUES (".$texto.",'".$id_respuestas."','".$id_correcto."',".$id_categoria.", ".$id_dificultad.")";
mysql_query($sql) or die ('error//'.mysql_error());
$insertados++;
$existen++;
}
$hoja++;
}