[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.08.12
Prihlásený: 02.10.12
Príspevky: 13
Témy: 3 | 3
NapísalOffline : 09.08.2012 12:31 | Chyba pri preklade

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]...


Offline

Skúsený užívateľ
Skúsený užívateľ
Chyba pri preklade

Registrovaný: 11.01.09
Prihlásený: 06.01.25
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 09.08.2012 13:36 | Chyba pri preklade

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.08.12
Prihlásený: 02.10.12
Príspevky: 13
Témy: 3 | 3
Napísal autor témyOffline : 09.08.2012 13:49 | Chyba pri preklade

ak to tam hodím takto , tak my do databázy nezapíše nič ...


Offline

Skúsený užívateľ
Skúsený užívateľ
Chyba pri preklade

Registrovaný: 11.01.09
Prihlásený: 06.01.25
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 09.08.2012 13:55 | Chyba pri preklade

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.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.08.12
Prihlásený: 02.10.12
Príspevky: 13
Témy: 3 | 3
Napísal autor témyOffline : 09.08.2012 13:56 | Chyba pri preklade

majú tam byť tie apostrofy , len tomu tvojmu zápisu nechápem tak neviem kam ich hodiť :shock:


Offline

Skúsený užívateľ
Skúsený užívateľ
Chyba pri preklade

Registrovaný: 11.01.09
Prihlásený: 06.01.25
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 09.08.2012 13:58 | Chyba pri preklade

Kód:
msg = "insert into ludia (osoby) values ('";
msg.append( osoba );
msg.append( "')" );
mysql_query( &databaza, msg.c_str() );

// cout << msg << endl;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.08.12
Prihlásený: 02.10.12
Príspevky: 13
Témy: 3 | 3
Napísal autor témyOffline : 09.08.2012 14:00 | Chyba pri preklade

Super funguje , veľmi si my pomohol . Ďakujem :)


 [ Príspevkov: 7 ] 


Chyba pri preklade



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Pozor vsetkym United Nuke, chyba v preklade

v Redakčné systémy

1

538

09.01.2007 17:53

peterb

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba v slovenskom preklade phpbb 2.0.x

v Redakčné systémy

1

737

27.04.2007 17:55

Tom@S

V tomto fóre nie sú ďalšie neprečítané témy.

Aký Software použiť pri preklade cudzieho jazyka?

v Ostatné programy

1

472

14.03.2012 16:33

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Chybicka v slovenskom preklade

v Redakčné systémy

10

750

19.10.2006 11:15

pato1

V tomto fóre nie sú ďalšie neprečítané témy.

Win 7 - chyba pri starte AsusVibe2.0 a aplikacie pri starte

v Operačné systémy Microsoft

5

1613

31.07.2014 18:07

Megi

V tomto fóre nie sú ďalšie neprečítané témy.

pprovnanie suborov po jazykovom preklade

v Ponuka práce

0

1423

06.06.2021 15:10

JozefViso

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba pri zapnuti

v Operačné systémy Microsoft

5

990

10.11.2009 21:28

Dzin

V tomto fóre nie sú ďalšie neprečítané témy.

chyba při bootování

v Ostatné

5

1112

08.10.2010 15:22

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri inštalácii

v Operačné systémy Microsoft

2

1188

11.11.2006 13:11

quatermain

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri spustani

v Operačné systémy Microsoft

2

514

06.01.2013 12:52

zaciatocnik787

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri zapinani

v Intel čipové sady

6

900

15.07.2010 23:01

Dragosvk

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri inštalácie

v Operačné systémy Microsoft

2

607

24.11.2010 17:25

hornak

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri inštalácií

v Operačné systémy Microsoft

6

1193

24.04.2009 20:57

FBerente

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba pri instalacii

v Operačné systémy Microsoft

4

684

20.12.2014 20:29

milan1966

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba pri kompilacii

v Assembler, C, C++, Pascal, Java

2

1021

05.05.2009 11:49

fonseka

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba pri instalacii

v Počítačové hry

9

1208

23.07.2008 14:48

InVader



© 2005 - 2025 PCforum, edited by JanoF