Quisiera que por favor me ayuden a entender por qué estoy teniendo el siguiente error:
Using bash Syntax Highlighting
- DBD::mysql::db selectall_arrayref failed: 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 'and DEVICE='ROUTER7206z1' and IPDEVICE='10.0.120.1' and INTERFACE='FastEtherne' at line 1 at /home/mydirectory/scripts_pruebas/ws/services_to_reactivate.pl line 62.
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Estoy usando este trozo de código sobre la línea que indica el error:
Using perl Syntax Highlighting
- $query_glpi = "SELECT IDHOST, DEVICE, IPDEVICE, INTERFACE, DESCR, CONF, LOCATION, DATE, TYPE, SERVICEID, FABRICANTE ";
- $query_glpi.= "FROM noglpi_suspended_interface_dactool WHERE SERVICEID=$SERVICEIDQ and DEVICE='$DEVICE' and IPDEVICE='$IPDEVICE' and INTERFACE='$INTERFACE'
- order by DATE desc limit 1 \n";
- $r_query_glpi = $mysql_glpi01->selectall_arrayref("$query_glpi");
- foreach $row_r_query_glpi (@$r_query_glpi) {
- ($IDHOST, $DEVICE, $IPDEVICE, $INTERFACE, $DESCR, $CONF, $LOCATION, $DATE, $TYPE, $SERVICEID, $FABRICANTE) = @$row_r_query_glpi;
- #Aquí hay otras actividades que se realizan de acuerdo a la consulta anterior.
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
La base de datos a la cual se conecta es una mySQl, probé haciendo la consulta sobre el motor y funciona perfecto, pero desde el script no funciona, creo que el problema esta en el parámetro interfaz, cuyo valor es: FastEthernet1/0.400
pero no estoy seguro, le he hecho de todo pero no funciona, agradezco la colaboración de alguno de ustedes
Saludos,