Хорошо, ребята, мой первый пост здесь, и я немного отчаялся (извините, если мой английский плохой, не мой основной язык), в любом случае, я использую 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, пожалуйста, помогите
Ну, я наконец-то решил это! это была версия php с сервера wamp, работала версия wamp 1.7.4, а версия php 5.2.5, и проблема заключалась в том, что в настройках php и расширениях php я не выбрал PDO_pgsql и pgsql, и это не было признанием базы данных, я публикую это в надежде, что это поможет бедной душе, которая имеет ту же проблему, что и я 🙂
Других решений пока нет …