INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
error: expected ',' or ';' before 'bme'
27.06.2020, 22:27 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2020 13:26 von Bitklopfer.)
Beitrag #1
error: expected ',' or ';' before 'bme'
Guten Abend zusammen,

ich möchte von bestimmte Sensoren, die Werte in die Datenbank schreiben lassen.

Nur bekomme ich die Meldung, dass ich irgendwo ein Komma vergessen habe, nur weiß ich nicht wo.

Code:
char INSERT_SQL[] = "INSERT INTO Wetterdaten (Temperatur , Luftfeuchtigkeit ,Luftdruck , Himmelstemperatur) VALUES ('"bme.readTemperature()"','"bme.readHumidity()"','"bme.readPressure() / 100.0F"','"mlx.readObjectTempC()"')";

Hier ist die Fehlermeldung: [/code] ??? bk Moderator


Gruß,


Juljano
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 01:19
Beitrag #2
RE: error: expected ',' or ';' before 'bme'
Irgendwie scheinst du vergessen zu haben, den Sourcecode und den Compilerfehler zu posten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 05:07
Beitrag #3
RE: error: expected ',' or ';' before 'bme'
(28.06.2020 01:19)Corvus schrieb:  Irgendwie scheinst du vergessen zu haben, den Sourcecode und den Compilerfehler zu posten.


Guten Morgen,


WetterstationDatenbank:43:119: error: expected ',' or ';' before 'bme'
char INSERT_SQL[] = "INSERT INTO Wetterdaten (Temperatur , Luftfeuchtigkeit ,Luftdruck , Himmelstemperatur) VALUES ('"bme.readTemperature()"','"bme.readHumidity()"','"bme.readPressure() / 100.0F"','"mlx.readObjectTempC()"')";


Code:
char INSERT_SQL[] = "INSERT INTO Wetterdaten (Temperatur , Luftfeuchtigkeit ,Luftdruck , Himmelstemperatur) VALUES ('"bme.readTemperature()"','"bme.readHumidity()"','"bme.readPressure() / 100.0F"','"mlx.readObjectTempC()"')";


WiFiClient client;              
MySQL_Connection conn(&client);
MySQL_Cursor* cursor;

float Temperatur,Luftfeuchtigkeit,Luftdruck,Himmelstemperatur;


void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  mlx.begin();

  // create MySQL cursor object
  cursor = new MySQL_Cursor(&conn);


}

void loop() {

   Temperatur = bme.readTemperature();
   Luftfeuchtigkeit = bme.readHumidity();
   Luftdruck = bme.readPressure() / 100.0F;
   Himmelstemperatur = mlx.readObjectTempC();

  
  
  if (conn.connect(server_addr, 3306, user, passwordDB))
  {
     Serial.println("OK.");
    cursor->execute(INSERT_SQL);
  }  
  else
  {
    Serial.println("FAILED.");

  }

}


Gtuß,

Juljano
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 06:30
Beitrag #4
RE: error: expected ',' or ';' before 'bme'
(28.06.2020 05:07)Juljano schrieb:  
Code:
char INSERT_SQL[] = "INSERT INTO Wetterdaten (Temperatur , Luftfeuchtigkeit ,Luftdruck , Himmelstemperatur) VALUES ('"bme.readTemperature()"','"bme.readHumidity()"','"bme.readPressure() / 100.0F"','"mlx.readObjectTempC()"')";

Nutze Raw String Literal oder maskiere die Anführungszeichen.

Nebenbei:
Hast du immer noch nicht bemerkt das es für den Esp8266 ein Unterforum gibt?
Oder läuft der Sketch auf einem UNO?


Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 11:17 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2020 11:28 von Juljano.)
Beitrag #5
RE: error: expected ',' or ';' before 'bme'
Ich habe das jetzt anders gemacht.

Code:
if (conn.connect(server_addr, 3306, user, passwordDB))
  {
     Serial.println("OK.");
      char buf[128];
      sprintf(buf, "INSERT INTO Wetterdaten VALUES (Temperatur , Luftfeuchtigkeit ,Luftdruck , Himmelstemperatur)",Temperatur,Luftfeuchtigkeit,Luftdruck,Himmelstemperatur);
      cursor->execute(buf);
  }
  else
  {
    Serial.println("FAILED.");


Die Verbindung zur Datenbank wird aufgebaut,nur bekomme ich die Meldung: 12:27:51.934 -> Connected to server version 5.5.5-10.3.22-MariaDB-0+deb10u1
12:27:51.934 -> OK.
12:27:51.967 -> Error: 29 = No database selected.


Weiß einer,woran es liegen tut?


Gruß,

Juljano
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 11:19
Beitrag #6
RE: error: expected ',' or ';' before 'bme'
Was willst Du uns mit einem Beitrag sagen, der als Inhalt nur das Zitat von Fips hat?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 11:54 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2020 11:55 von Fips.)
Beitrag #7
RE: error: expected ',' or ';' before 'bme'
(28.06.2020 11:17)Juljano schrieb:  Weiß einer,woran es liegen tut?

Du ignorierst Fragen, erwartest aber Antworten!

Ob dieses Vorgehen zum Ziel führt wage ich zu bezweifeln.


Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.06.2020, 12:34
Beitrag #8
RE: error: expected ',' or ';' before 'bme'
@TO: Einen Beitrag inhaltlich vollkommen zu ändern, ohne das zu kennzeichnen ist ein sehr schlechter Stil.
Von SQL scheinst Du sehr wenig Ahnung zu haben, von sprintf noch weniger.
Wie heißt Deine Datenbank?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehlermeldung expected unqualified-id before void Celestron 26 481 28.06.2020 18:19
Letzter Beitrag: Tommy56
  Anfänger: Fehlermeldung expected primary-expression before Reiseeck 5 1.636 31.05.2019 12:09
Letzter Beitrag: amithlon
  Error mit Arduino Mega NicoZ 7 6.212 19.05.2015 21:33
Letzter Beitrag: NicoZ
Bug Due: seltsamer Compiler-error mit lib - sonst gings immer HaWe 1 1.809 27.04.2015 16:59
Letzter Beitrag: HaWe
  gimbal sketch error Noob 4 2.910 07.04.2015 21:32
Letzter Beitrag: Noob
  Arduino Scheduler Compiler error cameljoe 4 3.334 24.03.2015 09:52
Letzter Beitrag: HaWe
  Attiny45 - Wire.h Error Tropaion 1 3.491 01.07.2014 20:11
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste