![]() |
| |||
| Hola a todos, el error es: 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 '26'' at line 2 El caso es que tengo una página que hace una llamada a una función así: $DatosFactura = BuscarDatosFactura($_SESSION['NumAlbaran']); en la página donde tengo las funciones, la función es así: function BuscarDatosFactura($IdAlbaraPasado) { global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE; } $sql = 'Select NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono ' . ' FROM ' . ' tbalbaranesgc ' . ' Inner Join clientes ON clientes . IdCliente = tbalbaranesgc . Cliente ' . ' WHERE IdAlbaran = 25'; echo "<br><br><br><br><br><br><br><br><br>". $sql."<br><br><br><br><br><br><br><br><br>"; $oLink = mysql_connect($HOSTNAME,$USERNAME,$PASSWORD); mysql_select_db($DATABASE) or $sInfo = "Unable to open database"; $oResult = mysql_query($sql) or die (mysql_error()); $aValues = mysql_fetch_array($oResult); return $aValues; } en la clausula Where, antes tenía puesto el parámetro que recibo en la función pero me daba un error distinto, algo como not unique table, lo he puesto así, para simplificar. En el echo que hago de la variable sql, la orden está perfecta, de echo, la probé en directamente en la base de datos, y funciona. ¿Cúal es el problema? |
| | ||||
| ||||
| |
| |||
| Keneve wrote: > $sql = 'Select NAlbaran [...] > . ' WHERE IdAlbaran = 25'; ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en vez de "IdAlbaran"??? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- "Whether you think that you can, or that you can't, you are usually right." - Henry Ford (1863-1947) |
| |||
| Keneve wrote: > $sql = 'Select NAlbaran [...] > . ' WHERE IdAlbaran = 25'; ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en vez de "IdAlbaran"??? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- "Whether you think that you can, or that you can't, you are usually right." - Henry Ford (1863-1947) |
| |||
| Keneve wrote: > $sql = 'Select NAlbaran [...] > . ' WHERE IdAlbaran = 25'; ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en vez de "IdAlbaran"??? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- "Whether you think that you can, or that you can't, you are usually right." - Henry Ford (1863-1947) |
| |||
| Keneve wrote: > $sql = 'Select NAlbaran [...] > . ' WHERE IdAlbaran = 25'; ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en vez de "IdAlbaran"??? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- "Whether you think that you can, or that you can't, you are usually right." - Henry Ford (1863-1947) |
| |||
| Keneve wrote: > $sql = 'Select NAlbaran [...] > . ' WHERE IdAlbaran = 25'; ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en vez de "IdAlbaran"??? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- "Whether you think that you can, or that you can't, you are usually right." - Henry Ford (1863-1947) |
| |||
| Keneve wrote: > $sql = 'Select NAlbaran [...] > . ' WHERE IdAlbaran = 25'; ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en vez de "IdAlbaran"??? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- "Whether you think that you can, or that you can't, you are usually right." - Henry Ford (1863-1947) |
| |||
| Disculpa, he copiado mal la sentencia en el foro, porque estuve haciendo muchas pruebas, la orden correcta que me funciona en phpmyadmin, y con la cual, hago un copiar y pegar es la que pongo debajo: $sql = 'SELECT IdAlbaran , NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono FROM tbalbaranesgc ' . ' Inner Join clientes ON clientes . IdCliente = tbalbaranesgc . Cliente ' . ' WHERE IdAlbaran = 27; El caso es que en la clausula Where, he puesto 27, para simplificar el la detección del error, en realidad, va el parámetro cogido de la función, pero me sigue dando el error, le hago un echo a $sql, y me sale esto: SELECT IdAlbaran , NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono FROM tbalbaranesgc Inner Join clientes ON clientes . IdCliente = tbalbaranesgc.Cliente WHERE IdAlbaran = 27 Que es la orden correcta, pero en el error, si te fijas, salen unas comillas, que yo no pongo, y que se añaden por alguna razón que desconozco, si es que es ese el error. Saludos, y gracias por contestar. Sergio Pulido On 17 abr, 18:15, Iván Sánchez Ortega <ivansanchez-...***rroba- escomposlinux.-.punto.-.org> wrote: > Keneve wrote: > > $sql = 'Select NAlbaran [...] > > . ' WHERE IdAlbaran = 25'; > > ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en > vez de "IdAlbaran"??? > > -- > ---------------------------------- > Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- > > "Whether you think that you can, or that you can't, you are usually right.." > - Henry Ford (1863-1947) |
| |
| |
| |||
| Disculpa, he copiado mal la sentencia en el foro, porque estuve haciendo muchas pruebas, la orden correcta que me funciona en phpmyadmin, y con la cual, hago un copiar y pegar es la que pongo debajo: $sql = 'SELECT IdAlbaran , NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono FROM tbalbaranesgc ' . ' Inner Join clientes ON clientes . IdCliente = tbalbaranesgc . Cliente ' . ' WHERE IdAlbaran = 27; El caso es que en la clausula Where, he puesto 27, para simplificar el la detección del error, en realidad, va el parámetro cogido de la función, pero me sigue dando el error, le hago un echo a $sql, y me sale esto: SELECT IdAlbaran , NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono FROM tbalbaranesgc Inner Join clientes ON clientes . IdCliente = tbalbaranesgc.Cliente WHERE IdAlbaran = 27 Que es la orden correcta, pero en el error, si te fijas, salen unas comillas, que yo no pongo, y que se añaden por alguna razón que desconozco, si es que es ese el error. Saludos, y gracias por contestar. Sergio Pulido On 17 abr, 18:15, Iván Sánchez Ortega <ivansanchez-...***rroba- escomposlinux.-.punto.-.org> wrote: > Keneve wrote: > > $sql = 'Select NAlbaran [...] > > . ' WHERE IdAlbaran = 25'; > > ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en > vez de "IdAlbaran"??? > > -- > ---------------------------------- > Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- > > "Whether you think that you can, or that you can't, you are usually right.." > - Henry Ford (1863-1947) |
| |||
| Disculpa, he copiado mal la sentencia en el foro, porque estuve haciendo muchas pruebas, la orden correcta que me funciona en phpmyadmin, y con la cual, hago un copiar y pegar es la que pongo debajo: $sql = 'SELECT IdAlbaran , NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono FROM tbalbaranesgc ' . ' Inner Join clientes ON clientes . IdCliente = tbalbaranesgc . Cliente ' . ' WHERE IdAlbaran = 27; El caso es que en la clausula Where, he puesto 27, para simplificar el la detección del error, en realidad, va el parámetro cogido de la función, pero me sigue dando el error, le hago un echo a $sql, y me sale esto: SELECT IdAlbaran , NAlbaran , Facturado , NumFactura , FechaFactura , Portes , Cliente , Portes , ImporteIGIC , Nombre , NIF , Direccion , Localidad , Provincia , CodPostal , Telefono FROM tbalbaranesgc Inner Join clientes ON clientes . IdCliente = tbalbaranesgc.Cliente WHERE IdAlbaran = 27 Que es la orden correcta, pero en el error, si te fijas, salen unas comillas, que yo no pongo, y que se añaden por alguna razón que desconozco, si es que es ese el error. Saludos, y gracias por contestar. Sergio Pulido On 17 abr, 18:15, Iván Sánchez Ortega <ivansanchez-...***rroba- escomposlinux.-.punto.-.org> wrote: > Keneve wrote: > > $sql = 'Select NAlbaran [...] > > . ' WHERE IdAlbaran = 25'; > > ¿No será una tontería como que te has equivocado al escribir "Nalbaran" en > vez de "IdAlbaran"??? > > -- > ---------------------------------- > Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- > > "Whether you think that you can, or that you can't, you are usually right.." > - Henry Ford (1863-1947) |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error 1585 MySQL | Ing. Carlos Torres Suárez | Newsgroup microsoft.public.es.vfoxpro.datos | 0 | 23-03-2008 00:13:52 |
| OT Error 126 en ODBC para MySQL | Mario V. | Newsgroup microsoft.public.es.vb | 3 | 28-02-2008 18:19:46 |
| Error al vincular a MySQL: #Eliminado | Alfuser | Newsgroup microsoft.public.es.access | 3 | 01-02-2008 15:47:04 |
| error conectar php mysql desde iis | Tomeu | Newsgroup microsoft.public.es.iis | 4 | 30-01-2007 20:15:06 |
| Error raroraroraro com mysql y java | Jose Gutierrez | Newsgroup es.comp.os.ms-windows.programacion | 0 | 27-05-2004 09:50:34 |