| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 09.08.12 Prihlásený: 02.10.12 Príspevky: 13 Témy: 3 | Napísal Rooot: 09.08.2012 12:31 | |
|
Dobrý deň , snažím sa preložiť tento kód
Kód: #include "iostream" #include "winsock2.h" #include "windows.h" #include "mysql.h" #include "dos.h"
using namespace std; int main() {
//Specialne znaky char makcen_t=156; char makcen_c=159; char makcen_z=167; char makcen_s=231; char makcen_l=150; char makcen_d=212; char makcen_n=229; char strieska_o=147; char medzera=0; char osoba[32];
int odpoved = 0; int next = 0; int a = 1;
cout << "Pripajam sa k MySQL databaze...\n"; Sleep(1500);
//Pripojenie k MySQL MYSQL databaza; mysql_init(&databaza); if (mysql_real_connect(&databaza,"host","web_3142","heslo","web_3142",0,0,0)) { cout << "Pripojenie k databaze bolo uspesne...\n"; next++; } else (!mysql_real_connect(&databaza,"host","web_3142","heslo","web_3142",0,0,0)); { cout << mysql_error(&databaza) << "\n"; Sleep(1500); system("cls"); }
//Menu if (next == 1) { cout << "Co si prajete robit?\n"; cout << "Pridat osobu do databazy - 1\n"; cout << "Zobrazit zoznam osob - 2\n"; cin >> odpoved; if (odpoved == 1) { cout << "Zadaj meno osoby...\n"; cin >> osoba; (mysql_query(&databaza, "insert into ludia (osoby) values ('"osoba"')")); cout << osoba <<medzera << "bol uspesne pridany do databazy ...\n"; } else (odpoved == 2); {
} }
Sleep(2000); system("cls");
//Cyklus na opakovanie menu for (a == 1; a < 100; a++) { if (next == 1) { cout << "Co si prajete robit?\n"; cout << "Pridat osobu do databazy - 1\n"; cout << "Zobrazit zoznam osob - 2\n"; cin >> odpoved; if (odpoved == 1) { cout << "Zadaj meno osoby...\n"; cin >> osoba; (mysql_query(&databaza, "insert into ludia (osoby) values ('"osoba")")); cout << osoba << medzera << "bol uspesne pridany do databazy ...\n"; } else (odpoved == 2); { } Sleep(2000); system("cls"); } }
//Koniec cout << "\nKoniec\n";
cin.get(); cin.get(); return 0; } Ale pri prekladaní my vyskočí takáto chyba Kód: expected `)' before "osoba" v týchto riadkoch: Kód: (mysql_query(&databaza, "insert into ludia (osoby) values ('"osoba"')")); Neviete niekto prečo ? Predtým som to dával takto Kód: (mysql_query(&databaza, "insert into ludia (osoby) values ('osoba')")); Ale do tabulky my to zapísalo Kód: osoba
namiesto char osoba[32]...
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 09.08.2012 13:36 | |
|
Najprv otazocka: ak pracujes v C++ , preco nepouzivas typ string miesto typu char* ? Zbytocne si to komplikujes a miesas C s C++.
K problemu: Vytvor si niekde lokalnu premennu typu string ( string msg ) a miesto problemoveho riadku vloz toto:
Kód: msg = "insert into ludia (osoby) values ("; msg.append( osoba ); msg.append( ")" ); mysql_query( &databaza, msg.c_str() );
// cout << msg << endl;
Ak je v premennej osoba retazec "Rooot", tak vystup bude takyto:
Citácia: insert into ludia (osoby) values (Rooot)
Neovladam SQL, cize neviem, ci tam maju byt uvodzovky alebo apostrofy a z tvojho zapisu som to bohuzial nepochopil.
|
|
Registrovaný: 09.08.12 Prihlásený: 02.10.12 Príspevky: 13 Témy: 3 | Napísal autor témy Rooot: 09.08.2012 13:49 | |
|
ak to tam hodím takto , tak my do databázy nezapíše nič ...
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 09.08.2012 13:55 | |
|
Vravim, neovladam syntax SQL, napis mi priklad, ako ma vyzerat vstup (priklad priameho kodu v SQL, nie z C++), trebars:
Citácia: insert into ludia (osoby) values (Rooot) ? Alebo Citácia: insert into ludia (osoby) values ('Rooot')
?
_________________ Ak potrebujete pomoc s diagnostikou/opravou vasej elektroniky ( notebook, motherboard, GPU, a ine ), kontaktujte ma cez SS. |
|
Registrovaný: 09.08.12 Prihlásený: 02.10.12 Príspevky: 13 Témy: 3 | Napísal autor témy Rooot: 09.08.2012 13:56 | |
|
majú tam byť tie apostrofy , len tomu tvojmu zápisu nechápem tak neviem kam ich hodiť
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 09.08.2012 13:58 | |
|
Kód: msg = "insert into ludia (osoby) values ('"; msg.append( osoba ); msg.append( "')" ); mysql_query( &databaza, msg.c_str() );
// cout << msg << endl;
|
|
Registrovaný: 09.08.12 Prihlásený: 02.10.12 Príspevky: 13 Témy: 3 | Napísal autor témy Rooot: 09.08.2012 14:00 | |
|
Super funguje , veľmi si my pomohol . Ďakujem
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|