Denis
сначала datastatus ...
?
Он принимает только int
Тогда попробуй весь ответ прочесть сначала. Или сколько там строк.
Anonymous
сначала datastatus ...
Может найдётся примерчик какой нибудь.
?
Может там с 1 начинается. ))
Anonymous
Ща попробую
Denis
https://github.com/ethanak/SimplePgSQL/blob/master/examples/PgConsole/PgConsole.ino
?
Чесно не работал с бд напрямки через есп. Обычно через апач делал готовые заглушки.
Denis
у меня только MariyaDB под рукой...
?
Соединение точно проходит?
Anonymous
Соединение точно проходит?
Сто процентов. Запись в бд успешна
?
Getdata может сначала гадо запустить?
?
Так. Интересно стало. Ча переводчик мучать буду
?
Проблема не в видимости переменных? Я блин вечно топорно без указателями работаю. Лень накрнец-то в них как следует разобраться
?
Изза указателей порой можномного бахов нахватать. Попробуй в вывод сразу функцию полученя имени столбца передать, без промежуточной переменной
?
Мне б твой энтузиазм)
Попробуй вот эти условия повторить, чтобы понять какой из них отрабатывает. Я бы в наглую прам в либе временно поменял например на 'ааа' и 'ввв'. И та к бы понемногу выцеплял где собака зарыта. А вообще со стороны sql права там проверить еще можно на чтение)
?
А надо, это ведь просто!
не спорю. Но сикилироз падла. Два дня не работал с ними и забыл xD
Евгений
не спорю. Но сикилироз падла. Два дня не работал с ними и забыл xD
Да, старость она такая :))) Я заметки в коде пишу :)))
?
Что вместо result_status?
Да и соседнюю тоже бы неплохо. В условии они парой идут
?
Да, старость она такая :))) Я заметки в коде пишу :)))
Мне чтобы в свои-же заметки вникнуть порой пару часов надо вспоминать что я имел ввиду.
Anonymous
?
О, Убухта
Агась. Лет как 13 шлюндофс не юзаю ни в каком виде
?
Похоже отрабатывает второе условие
Значит _nfields 0 значит запрос не прошел, надо копать в сторону запроса или его правильности. Дай шматок кода, как ты вставляешь данные. Ты говорил, что инсерт канает
Anonymous
Значит _nfields 0 значит запрос не прошел, надо копать в сторону запроса или его правильности. Дай шматок кода, как ты вставляешь данные. Ты говорил, что инсерт канает
conn.setDbLogin(PGIP, dbUser, dbPassword, dbName, "utf8", 5432); int rc = conn.status(); while ( rc == CONNECTION_AWAITING_RESPONSE ) { delay (500); Serial.print ( "----\n" ); rc = conn.status(); } conn.execute("SELECT * FROM users"); //conn.getData(); //conn.dataStatus(); if (conn.getColumn(0) == NULL){ Serial.println("NULL"); } else { Serial.println("Совсем другое"); // успех!!! } }
?
Так может писать человечнее? :)))
Надо расптсать компактно иначе ппц
?
conn.setDbLogin(PGIP, dbUser, dbPassword, dbName, "utf8", 5432); int rc = conn.status(); while ( rc == CONNECTION_AWAITING_RESPONSE ) { delay (500); Serial.print ( "----\n" ); rc = conn.status(); } conn.execute("SELECT * FROM users"); //conn.getData(); //conn.dataStatus(); if (conn.getColumn(0) == NULL){ Serial.println("NULL"); } else { Serial.println("Совсем другое"); // успех!!! } }
Нет. Это запрос. Ты писал ранее, что вставка данных проходит. По аналогии попробовать. И вообще наверно можно в личку наверно дебаг обсуждать, если кто-то в чате против))))
Anonymous
conn.executeFormat(1000, "INSERT INTO users VALUES(%s, %s, %s)", charEmail, charNumber, charPassword); Больше особо ничего интересного
Anonymous
(Если вдруг понадобится больше)
?
Разкомменти conn.getData() Если не поможет вместо нее введи сразу Serial.print(conn.getData());
?
Если и это не поможет выкинь в консоль до экзекьюта , что там в rc лежит.
Anonymous
Anonymous
Anonymous
Расскоментирование ничего не изменило...
?
Ча...
?
У нас две ошибки...
?
Неправильно немного выбрал
?
С буфыером что-то. Ща попробую поискать в коде. А так хз если честно. В этом гите скудно с примерами
Anonymous
С буфыером что-то. Ща попробую поискать в коде. А так хз если честно. В этом гите скудно с примерами
Пол интернета облазил. Примеров нет особо. Это так, если вдруг поискать захочешь
?
(Если вдруг понадобится больше)
Тут коннект тот-же что и у примера со вставкой?
?
У тебя есп8266?
?
В самом начале файла напиши на всякий #define ESP8266
Anonymous
В самом начале файла напиши на всякий #define ESP8266
Я щас попробую весь код закинуть, уберу лишнее...
?
Я так-то не спец если что. Сам тоже кучу ошибок делаю)
?
Я с си знаком третий день
Говорящий никнэйм...
Anonymous
Anonymous
Хотя, сомневаюсь
?
Это в си есть?
Не. Я про то, что третий день в си и у тебя паника хаха
Anonymous
Не, си это реально жесть
Anonymous
Не. Я про то, что третий день в си и у тебя паника хаха
Я выяснил в чём дело. Там проблема с базой была
?
В бд много данных? Попробуй "SELECT * FROM users LIMIT 1"
?
Поздравляю.
Anonymous
Ясненько
Но это не всё
Anonymous
Поздравляю.
Подожди))
Anonymous
?
Пруфы людям напиши, что за проблема. А то интересно им)
Anonymous
#define ESP8266 #include <SimplePgSQL.h> #include <ESP8266WiFi.h> #include <WiFiClient.h> IPAddress PGIP(46, 252, 181, 107); WiFiClient client; const char dbUser[] = "uxihjkyarp0ocjodftls"; const char dbPassword[] = "sXRzj4btBj33UTdZIJZP"; const char dbName[] = "bd0mkfbaqkwvkf9ccxsk"; char* ssid = "7-147"; char* password = "55512300"; char buffer[1024]; PGconnection conn(&client, 0, 1024, buffer); IPAddress apIP(8, 8, 8, 8); IPAddress netMsk(255, 255, 255, 0); void connectWifi() { WiFi.disconnect(); WiFi.begin(ssid, password); int connRes = WiFi.waitForConnectResult(); } void setup(){ Serial.begin(9600); WiFi.softAPConfig(apIP, apIP, netMsk); connectWifi(); Serial.println("Подключено к WIFI!"); conn.setDbLogin(PGIP, dbUser, dbPassword, dbName, "utf8", 5432); int rc = conn.status(); while ( rc == CONNECTION_AWAITING_RESPONSE ) { delay (500); Serial.print ( "----\n" ); rc = conn.status(); } Serial.println(rc); Serial.println("______________________________"); conn.execute("SELECT * FROM users"); Serial.println(conn.getData()); //conn.getData(); //conn.dataStatus(); Serial.println("______________________________"); if (conn.getColumn(0) == NULL){ Serial.println("NULL"); } else { Serial.println("Совсем другое"); } } void loop(){ }
?
Хм.
?
Пюроль удоли)
Anonymous
Пюроль удоли)
Не, я специально оставил
Anonymous
Там ничего ценного
Евгений
Не. Я про то, что третий день в си и у тебя паника хаха
по моему восклицательный знак намекает на not
Anonymous
Макрос
Евгений
ааа =) ну в моем уровне - не паникуем =)