Programación Web y Scripting > PHP

 Pcon:resource Id #4

(1/2) > >>

RadicalEd:
Hola chicos de SoloCodigo, gracias por todo en el post anterior, gracias ArKaNtOs, su- y javier3 :D

Bueno ahora que comence con la aplicación a la que tengo que hacerle el reporte y hago una entrada de usuario por formulario con un simple select, POS COMO SE CONECTA NORMAL, este me saca el error (o no se como decirle :blink:  :unsure: ) que está en el título:
pcon:Resource id #4

y pos tendria que entrar a la siguiente pantalla del sistema, lo que no hace según el mensaje que está soltando.
Aquí pueden encontrar el sistema ouviduria

Y esta es la consulta
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->$stmt ="[color=blue;font-weight]SELECT U.CODUSUARIO, U.CODORGAO, U.NOMEUSUARIO, U.SITUACAO, U.NIVELACESSO, O.NOMEORGAO FROM TB_USUARIO U LEFT JOIN TB_ORGAO O ON U.CODORGAO=O.CODORGAO WHERE U.CODUSUARIO=$login AND U.SENHA=$passwd;"[/color]; <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Saben que puede estar pasando?

Enko:
No soy bueno en esto, pero creo que te falta unas comillas:

--- Código: Text --- WHERE U.CODUSUARIO='&#036;login' AND U.SENHA='&#036;passwd';&#34;;  

RadicalEd:
Ya lo probe de esa forma, lo raro es que use la misma consulta en otro script para verificar y funciona lo más de bien. :blink:

Altareum:
Cuando abres una conexión a mysql, haces una consulta, abres un archivo, PHP utiliza punteros para lo cual maneja un identificador. Lo que ves: Resource id #4 es un identificador como esos.

Lo mismo pasa si haces un echo de una conexión a mysql o a una consulta, por ejemplo:

--- Citar ---echo mysql_connect('localhos','usuario','clave');
echo mysql_query('select * from .... ');

--- Fin de la cita ---

No puedo explicarte bien el porque, pero seguramente debe almacenar dichas respuestas en memoria para lo cual usa un puntero (es lo más problable), o que guarde dichos datos en un archivo, o bien que mysql se comunique de esa forma. Y el identificador es como decir que pasa la posición de memoria en la cual debe buscar la información o en que archivo.


No se bien que estás imprimiendo para ver eso, pero si estás queriendo saber el error de mysql tienes dos funciones:
mysql_error();
mysql_errno();

mysql_errno te dará el número correspondiente al error, el cual puedes verlo en la siguiente página:
Mysql Error Codes and Messages


Espero que te sirva.
Altareum.

RadicalEd:

--- Cita de: "Altareum" --- Cuando abres una conexión a mysql, haces una consulta, abres un archivo, PHP utiliza punteros para lo cual maneja un identificador. Lo que ves: Resource id #4 es un identificador como esos.

Lo mismo pasa si haces un echo de una conexión a mysql o a una consulta, por ejemplo:

--- Citar ---echo mysql_connect('localhos','usuario','clave');
echo mysql_query('select * from .... ');

--- Fin de la cita ---

No puedo explicarte bien el porque, pero seguramente debe almacenar dichas respuestas en memoria para lo cual usa un puntero (es lo más problable), o que guarde dichos datos en un archivo, o bien que mysql se comunique de esa forma. Y el identificador es como decir que pasa la posición de memoria en la cual debe buscar la información o en que archivo.


No se bien que estás imprimiendo para ver eso, pero si estás queriendo saber el error de mysql tienes dos funciones:
mysql_error();
mysql_errno();

mysql_errno te dará el número correspondiente al error, el cual puedes verlo en la siguiente página:
Mysql Error Codes and Messages


Espero que te sirva.
Altareum.
--- Fin de la cita ---
Gracias Altareum, lo malo es que estoy usando postgres; en caso voy a buscar algo por el estilo pg_error(), pg_errno().

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa