выполнить метод ado не работает

Хорошо, ребята, мой первый пост здесь, и я немного отчаялся (извините, если мой английский плохой, не мой основной язык), в любом случае, я использую ADOdb для создания IS, с PHP и Postgresql, теперь моя система с php версии 5.2.5 работала очень хорошо, я вытащил из github свой код на свой ноутбук и установил более свежую версию php, а метод $ conn-> Execute не сработал (yay), попытался понизить php версия (wampserver) и до сих пор не работает, и я сказал: «эй, если это не версия php, я буду сумасшедшим и обновлю версию на своем главном компьютере: D» Короче говоря, я запутался, теперь код не работает ни на одном из моих компьютеров (опять же саркастически, ура), и проблема в том, что Execute не выполняется>.<… так вот мой код, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, помогите, я не вижу проблемы … действительно (я не касался ни базы данных, ни кода, только сервер Wamp …)

функция loguear_coord ($ usuario, $ contraseña, $ conn)
{$ contraseña = sha1 (md5 ($ contraseña));
$ query = "SELECT * FROM пользователей WHERE ((usuario LIKE '% $ usuario%') AND (pass LIKE '% $ contraseña%'))";
$ Результат = $ conn-> Выполнить ($ запроса);
если ($ результат == ложь)
{
echo "ошибка al insertar:". $ conn-> ErrorMsg (). "
"; } еще { в то время как (! $ result-> EOF) { для ($ i = 0, $ max = $ result-> FieldCount (); $ i < $ Макс; $ Я ++) {$ usuario2 = $ result-> fields [5]; $ Nivel = $ result-> поля [2]; if ($ usuario == $ result-> fields [5]) { $ ID = 2; /Водяная льва/ session_start (); $ _SESSION [ 'Nivel'] = $ Nivel; $ _SESSION [ 'Новичок'] = $ Новичок; $ Prueba1 = "OverNineThousand"; $ Prueba1 = SHA1 (md5 ($ prueba1));
$ _SESSION [ 'Бандера'] = $ prueba1;

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

}
$conn->Close();

}

// это тот случай, когда вызывается функция

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-> Execute ($ query); line u.u, пожалуйста, помогите

-1

Решение

Ну, я наконец-то решил это! это была версия php с сервера wamp, работала версия wamp 1.7.4, а версия php 5.2.5, и проблема заключалась в том, что в настройках php и расширениях php я не выбрал PDO_pgsql и pgsql, и это не было признанием базы данных, я публикую это в надежде, что это поможет бедной душе, которая имеет ту же проблему, что и я 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector