NODEMCU - SQL-Datenbank
|
25.03.2020, 22:54
Beitrag #33
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
Sprintf kennt keinen String. Da musst Du Uname.c_str() benutzen.
Für 1 Zeichen einen String zu nehmen halte ich allerdings für hirnrissig. Was an char hast Du nicht verstanden? (%c) Warum hast Du 3 query-Variablen? Die benutzt Du doch nicht gleichzeitig. Da reicht eine. Außerdem solltest Du nicht sprintf, sondern snprintf verwenden: Code: snprintf(query,sizeof(query),Format, Variablenliste) Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
25.03.2020, 23:12
(Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2020 23:22 von abernauer.)
Beitrag #34
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
(25.03.2020 22:54)Tommy56 schrieb: Sprintf kennt keinen String. Da musst Du Uname.c_str() benutzen.Danke Dir Tommy, ich habe %s mit %c getauscht, habe dann in der Abfrage nur ein ? erhalten. habe dann wieder %s und dann wurde mir auch der Name in der Abfrage angezeigt, also von daher werden nun die Daten übergeben. Liebe Dank für den entscheidenden Hinweis. Mit den query meinst Du kann ich diese jederzeit mit einem neuen sql-string bestücken und dann ausführen? Das mit dem snprintf, habe ich auf die schnelle nicht Verstanden - sorry. Werde mich damit später auf jedenfall beschäftigen und Dir Feedback geben. Was leider nicht funktioniert ist der Insert Befehl in die DB, da kommt nix an! -SORRY man sollte den Name der Tabelle auch richtig schreiben, das war der Fehler!!!! |
|||
25.03.2020, 23:19
Beitrag #35
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
Du solltest mal etwas Zeit in die Kenntnis der primitivsten Grundlagen der Variablentypen investieren.
Code: char Uname = row->values[2]; und dann mit %c im s(n)printf benutzen. Ja, query ist doch nur ein Puffer, der jedes Mal neu gefüllt wird. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
27.03.2020, 13:43
Beitrag #36
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
Hallo Tommy,
vielen Dank für Deine super tollen Ansätze - bin sehr weit gekommen damit! Man sollte Dir auch mal echt dafür danken, was ich gerne hiermit tue. So bin nun an dem Punkt wo ich meine RFID-Station (nodecmu) und einen D1 Mini (sollen Raley geschaltet werden) per UPD verbinden will. Habe Deinen Post https://www.arduinoforum.de/arduino-Thre...sen?page=2 versucht einzubauen in mein Projekt! Ich sollte allerdings 1, 2 oder 3 senden.... Du hast ja da ein boolean definiert, was müsste ich da nun umändern? Gruß aus dem sonnigen Schwarzwald Andy |
|||
27.03.2020, 14:06
Beitrag #37
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
Einfach ein byte nehmen. Da kannst Du dann 256 Zustände übergeben.
Code: byte befehl = 0; // oder 2 oder 3 oder ... Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
27.03.2020, 14:08
Beitrag #38
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
(27.03.2020 14:06)Tommy56 schrieb: Einfach ein byte nehmen. Da kannst Du dann 256 Zustände übergeben. Und beim Server ist ja boolean definiert oder dann Byte nehmen? |
|||
27.03.2020, 14:20
(Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2020 14:34 von abernauer.)
Beitrag #39
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
Habe beim UDP - Server das Probelm, dass ich Fehlermeldung bekomme:
Code: // NodeMCU mit LED an D7 no matching function for call to 'WiFiUDP::read(byte&)' |
|||
27.03.2020, 14:25
Beitrag #40
|
|||
|
|||
RE: NODEMCU - SQL-Datenbank
Ja, für den Server solltest Du bei
Code: byte befehl[5]; // Puffer Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste