执行ado方法无效

时间:2016-01-27 23:43:46

标签: php postgresql adodb-php

好的,你好伙伴,我在这里的第一篇文章,我有点绝望(对不起,如果我的英语不好,不是我的主要语言),无论如何,我正在使用ADOdb制作一个IS,用PHP和Postgresql,现在我的系统工作得很好用PHP版本5.2.5,我从我的代码github拉到我的笔记本电脑,并安装了更新版本的PHP,并且$ conn->执行方法不起作用(yay),尝试降级php版本(wampserver)但仍然没有工作,我说“嘿,如果它不是php版本我将是一个疯狂并升级我的主电脑中的那个:D”长话短说,我搞乱了up,现在代码在我的任何计算机上都不起作用(再次是讽刺的yay),问题是Execute没有执行>。< ...所以这是我的代码,请帮助,我不要看到问题......真的(我没有触及数据库,也没有触及代码,只是wamp服务器...)

function loguear_coord($usuario,$contraseña,$conn)
{   $contraseña=sha1(md5($contraseña));
    $query="SELECT * FROM users WHERE ((usuario LIKE '%$usuario%') AND (pass LIKE '%$contraseña%'))";
    $result=$conn->Execute($query);
    if($result==false)
    {
        echo "error al insertar: ".$conn->ErrorMsg()."
" ; } else { while(!$result->EOF) { for ($i=0, $max=$result->FieldCount(); $i < $max; $i++) { $usuario2=$result->fields[5]; $nivel=$result->fields[2]; if($usuario == $result->fields[5]) { $id=2; /aquí hacer lo de la variable de sesion/ session_start(); $_SESSION['nivel']=$nivel; $_SESSION['usuario']=$usuario; $prueba1="OverNineThousand"; $prueba1=sha1(md5($prueba1));
$_SESSION['bandera']=$prueba1;

            }
        }               
        $result->MoveNext();                            
    }
    if($id==2)
        {                           
            header("location: ../coordinacion_principal.php"); 
        }
        else
        {       
            $id=1;
            header("location: ../index.php?id=$id");                
        }

}
$conn->Close();

}

//this is the case that calls the function

case 'Accesar':/*loguear en la coordinación*/ if(isset($_POST['usuario']) && isset($_POST['contraseña'])) { $usuario = $_POST['usuario']; $contraseña = $_POST['contraseña']; //var_dump($conn); loguear_coord($usuario,$contraseña,$conn); } /*and this is my conection to the database, that remember worked 'till yesterday*/ include('adodb5/adodb.inc.php'); $conn = ADONewConnection('postgres'); $conn->PConnect('host=localhost port=5432 dbname=Tesis user=postgres password=gamn2090'); if (!$conn) { echo "Error en la conexion.\n"; } $conn2 = ADONewConnection('postgres'); $conn2->PConnect('host=localhost port=5432 dbname=Control_de_estudios user=postgres password=gamn2090'); if (!$conn2) { echo "Error en la conexion.\n"; }

它工作'直到$ conn-&gt;执行($ query);请联系你。

1 个答案:

答案 0 :(得分:0)

好吧,我终于解决了!它是来自wamp服务器的php版本,工作的wamp版本是1.7.4,而php版本是5.2.5,问题是在php设置和php扩展我没有选择PDO_pgsql ,和pgsql,它没有重新认识数据库,我发布这个希望它会帮助一些与我有同样问题的穷人:)