
Ayuda con este codigo PHP+MySql
Publicado por joel (1 intervención) el 10/11/2014 16:44:26
Lo que pasa es esto, quiero leer un documento de Excel (apenas voy empezando) Entonces mi codigo esta asi:
PERO al momento de leerlo e insertarlo en mi base de datos me sale este error:
claveMaestro=13435 NombreMaestro=KARLA ApellidoMaestro=VERTIZ GPESELECT * from maestros where claveMaestro='4355', NombreMaestro='KARLA', ApellidoMaestro='VERTIZ YUIX' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' NombreMaestro='KARLA', ApellidoMaestro='VERTIZ FELIX'' at line 1
Lo que pienso es que por los espacios en el excel me manda ese error pero no se jaja agradeceria bastante su ayuda! Gracias :D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ingresaMaestros</title>
</head>
<body onLoad="Siguiente()">
<?
require("configuracion.php");
require("funciones.php");
include ('Classes/PHPExcel.php');
include ('Classes/PHPExcel/Reader/Excel2007.php');
$objPHPExcelReader = new PHPExcel_Reader_Excel2007();
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcelReader = $objReader->load("CLAVE_MAESTRO_NOMBRE_APELLIDOS.xlsx");
$objPHPExcelReader->setActiveSheetIndex(0);
$filasInfo=$filas=$objPHPExcelReader->getActiveSheet()->getHighestRow();
$columnas=$highestColumn=$objPHPExcelReader->getActiveSheet()->getHighestColumn();
$columnasLetras=letrasaNumeroExcel($columnas);
$filas=$filas+1;
for($i=1;$i<=$filasInfo;$i++){
$claveMaestro = $objPHPExcelReader->getActiveSheet()->getCell("A".$i)->getValue();
$nombreMaestro = $objPHPExcelReader->getActiveSheet()->getCell("B".$i)->getValue();
$apellidoMaestro = $objPHPExcelReader->getActiveSheet()->getCell("C".$i)->getValue();
$status=1;
echo "<br/> claveMaestro=$claveMaestro NombreMaestro=$nombreMaestro ApellidoMaestro=$apellidoMaestro";
$sql_con= "SELECT * from maestros where claveMaestro='$claveMaestro', NombreMaestro='$nombreMaestro', ApellidoMaestro='$apellidoMaestro'";
$res_con=mysql_query($sql_con,$con) or die ("$sql_con ".mysql_error());
$objeto_con= mysql_fetch_object($res_con);
$IDGrado=$objeto_con->IDGrado;
// echo "<br/> ClaveMateria= $claveMateria Materia= $Materia IDGrado=$IDGrado";
$sql="insert into maestros (claveMaestro, nombreMaestro, apellidoMaestro, status) values ('$claveMaestro', '$nombreMaestro', '$apellidoMaestro', $status)";
$res=mysql_query($sql,$con) or die ("ERROR EN EL INSERT ".mysql_error());
}?>
</body>
</html>
PERO al momento de leerlo e insertarlo en mi base de datos me sale este error:
claveMaestro=13435 NombreMaestro=KARLA ApellidoMaestro=VERTIZ GPESELECT * from maestros where claveMaestro='4355', NombreMaestro='KARLA', ApellidoMaestro='VERTIZ YUIX' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' NombreMaestro='KARLA', ApellidoMaestro='VERTIZ FELIX'' at line 1
Lo que pienso es que por los espacios en el excel me manda ese error pero no se jaja agradeceria bastante su ayuda! Gracias :D
Valora esta pregunta


0