Inicio > Desarrollo de sitios web > depredk > error php y mysql

error php y mysql

Experto:
Usuario:
Fecha: 01/12/2006
Valoración: (5,00 sobre 5) Categoría: Desarrollo de sitios web
28/11/2006
ingridcilla, usuario preguntando en Desarrollo de sitios web
Usuario
Holax tengo el siguiente problema y te agradeceria un monton alguna solucion mira, ocupo mysql y php , la conexion es atraves de myodbc 2.5. genero la conexion perfectamente y cuando quiero hacer alguna sentencia sql pasa los siguiente.


Warning: odbc_exec(): SQL error: [TCX][MyODBC]Using static cursors instead of requested type, SQL state 01S02 in SQLSetStmtOption in c:\apache\www\ejemplos\funciones.php on line 19
sentencia SQL erroneaResource id #4

y el codigo es el siguiente:

function AbreConexion()
{
$dsn='datos2';
$login='root';
$pasword='02061989';
$conn=odbc_connect($dsn,$login,$pasword);
if($conn)
{
echo "la conexion a traves de odbc funciono perfectamente ".$conn;
}
else
{
exit("Coneccion fallida: " . $conn);
}

return $conn;
}

y el codigo de la sentencia es el siguiente.:

function EjecutaConsultaSQL($conn)
{

$sql="SELECT * FROM personas";
$rs=odbc_exec($conn,$sql);
if($rs)
{
echo "sentencia SQL correcta" ;
}
else
{
exit("sentencia SQL erronea".$conn);
}
return $rs;
}

espero tu sugerencia ....que estes hiper bien

chaux

ingridcilla
30/11/2006
ingridcilla, experto respondiendo en Desarrollo de sitios web
Experto
pregunta... porque estas usando odbc?, no crees que es mas facil usar las sentencias de mysql que vienen en php?, ahora me imagino que la coneccion si funciona, no estas metiendo datos erroneos en odbc_exec()?... ahora si ese es todo el codigo en la funcion EjecutaConsultaSQL(), la variable $conn no tiene ningun valor y posiblemente por eso te este dando el error. Yo te recomiendo que uses las sentencias de mysql en lugar del odbc. Si tienes algun otro problema, no dudes en preguntarme
01/12/2006
ingridcilla, usuario preguntando en Desarrollo de sitios web
Usuario
Bueno la idea del odbc es porke luego este sistema se portara a oracle y la idea es no afectar mucho la programacion......y ya aclare mi error en la conexion confundi el dsn de sistema con el dsn de usuario y el que introduje en la sentencia de conexion fue el de usuario....ajajja...wenu asi se aprende....
valoro tu respuesta enseguida...que estes bien....
01/12/2006
ingridcilla, usuario preguntando en Desarrollo de sitios web
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados