Syntax MySQL

Programovacie jazyky, rady, poradňa...
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Syntax MySQL

Príspevok od používateľa Holubar »

Snazim sa vyrobit registraciu podla jednej knizky o php a je v nej uvedeny nasledovny kod pre vkladanie dat

Kód: Vybrať všetko

    $query = 'INSERT INTO uzivatel_info
               (user_id, titul_pred, krstne_meno, piezvisko, titul_za, email, pohlavie)
              VALUES
               (' . $user_id . ', ' .
                '"' . mysql_real_escape_string($titul_pred, $db)  . '", ' .
                '"' . mysql_real_escape_string($krstne_meno, $db)  . '", ' .
                '"' . mysql_real_escape_string($priezvisko, $db)  . '", ' .
                '"' . mysql_real_escape_string($titul_za, $db)  . '", ' .
                '"' . mysql_real_escape_string($email, $db)  . '", ' .
                '"' . mysql_real_escape_string($pohlavie, $db)  . '", ' .
                ')';
Zakladnu syntax rozumiem, ale dost ma matu tie apostrofy, bodky a uvodzovky. Je to tam nutne?
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa __construct »

Oprav si posledný riadok - má byť (máš tam navyše čiarku):

Kód: Vybrať všetko

'"' . mysql_real_escape_string($pohlavie, $db)  . '" ' .
Odpoveď áno apostrofy sú nutné; tie bodky sú to PHP operátori na spájanie reťazcov.
Keď chceš vidieť ako bude vyzerať MySQL dotaz tak si to "vyechuj" a porovnaj s tým čo máš v zdrojáku

P.S.: Malá rada ak chceš začať programovať nauč sa najprv základné operácie - s číslami, textom, súbormi a až to zvládneš tak choď ďalej napr. na databázy .. tým že skočíš hneď doprostriedku knihy sa toho moc nenaučíš .. ;-)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa audiotrack »

ked to cele query davas do apostrofov, tak je to nutne. Keby si ho daval do uvodzoviek, tak sa ti premenne prevedu same. To by si ale mal vediet, je to z tych naj zakladov syntaxe
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa __construct »

audiotrack napísal:ked to cele query davas do apostrofov, tak je to nutne. Keby si ho daval do uvodzoviek, tak sa ti premenne prevedu same. To by si ale mal vediet, je to z tych naj zakladov syntaxe
Ale on tam nedáva len premenné ale funkcie takže to musí spájať bodkami .. jedine, že by si tie premenné ošetril pred tým a potom ich vkladal ako hovoríš ..

Kód: Vybrať všetko

$titul_pred = mysql_real_escape_string($titul_pred, $db);
...
    $query = "INSERT INTO uzivatel_info
               (user_id, titul_pred, krstne_meno, piezvisko, titul_za, email, pohlavie)
              VALUES
               ($user_id, '$titul_pred', ... )";
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa audiotrack »

aj tak si to napisal zle, mas tam apostrofy ktore tam byt nemaju
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa Holubar »

ten kod je konkretne z tejto
http://knihy.cpress.cz/Book.asp?BookCode=k1698
je pravda, ze som tam toho vela preskakal, ale tak snad sa to nejako len naucim. O MySQL som kupil este jednu zvlast knihu, citam uz aj tu
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Re: Syntax MySQL

Príspevok od používateľa gwixt »

kazdopadne tie bodk a apostrofy su tam kvoli PHP a nie MySQL
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa __construct »

audiotrack napísal:aj tak si to napisal zle, mas tam apostrofy ktore tam byt nemaju
Chceš povedať že Ti do DB zapíše query

Kód: Vybrať všetko

INSERT INTO uzivatel_info
               (user_id, titul_pred, krstne_meno, piezvisko, titul_za, email, pohlavie)
              VALUES
               (12, nejaký titul, nejaké meno, .. )";
No mne sa to nezdá .. pretože reťazce sa dávajú vždy do úvodzoviek .. ale hádať sa nebudem..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa audiotrack »

kastrol napísal: No mne sa to nezdá .. pretože reťazce sa dávajú vždy do úvodzoviek .. ale hádať sa nebudem..
audiotrack napísal:aj tak si to napisal zle, mas tam apostrofy ktore tam byt nemaju
ja som nič o o úvdzovkach nepísal, ale o tých apostrofoch okolo premennej ktoré by spôsobili že sa zapíše názov premennej s dolárom a nie jej hodnota
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: Syntax MySQL

Príspevok od používateľa Holubar »

apostrofom aj uvodzovkam rozumiem, aspon teoreticky. Ako funguju tie bodky?
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Re: Syntax MySQL

Príspevok od používateľa beluský »

Holubar napísal:apostrofom aj uvodzovkam rozumiem, aspon teoreticky. Ako funguju tie bodky?
http://www.hojko.com/post1368208.html#p1368208
Napísať odpoveď