Správná formulace MySQL dotazu

eSports

Správná formulace MySQL dotazu
« kdy: 19. 01. 2012, 14:18:11 »
Dobrý den, jak tento dotaz správně zformulovat? Jde mi o uvozovky..


Kód: [Vybrat]
$result = mysql_query("UPDATE vesnice SET '$jednotka'='$pocet' WHERE id='$id_db_vesnice'")
« Poslední změna: 19. 01. 2012, 14:37:26 od Petr Krčmář »


calvera

Re:Správná formulace MySQL dotazu
« Odpověď #1 kdy: 19. 01. 2012, 15:03:31 »
pocet a id jsou cisla ne? takze bez uvozovek, kolem jmena sloupecky se davaji zpetne uvozovky `

pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Správná formulace MySQL dotazu
« Odpověď #2 kdy: 19. 01. 2012, 15:49:53 »
Kód: [Vybrat]
$result = mysql_query( "UPDATE `vesnice` SET {$jednotka} = '{$pocet}' WHERE `id` = '{$id_db_vesnice}'" )

pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Správná formulace MySQL dotazu
« Odpověď #3 kdy: 19. 01. 2012, 15:51:17 »
pre velky uspech este raz:D :D :D ked uvodzovky, apostrofy a ine one, potom vsade:)

Kód: [Vybrat]
$result = mysql_query( "UPDATE `vesnice` SET `{$jednotka}` = '{$pocet}' WHERE `id` = '{$id_db_vesnice}'" )

pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Správná formulace MySQL dotazu
« Odpověď #4 kdy: 19. 01. 2012, 15:55:33 »
do tretice vsetko dobre:D keby admin nezrusil edit, mohlo to tu byt len raz. co uz:)

inak, aj cisla sa mozu davat do uvodzoviek, budu potom aj tak konvertovane na cislo, takze je to jedno a v poriadku je aj posledna verzia. ale pre istotu:) kto ma rad hlasenie chyb...


Kód: [Vybrat]
$result = mysql_query( "UPDATE `vesnice` SET `{$jednotka}` = {$pocet} WHERE `id` = {$id_db_vesnice}" )


Sten

Re:Správná formulace MySQL dotazu
« Odpověď #5 kdy: 19. 01. 2012, 16:08:24 »
pre velky uspech este raz:D :D :D ked uvodzovky, apostrofy a ine one, potom vsade:)

Kód: [Vybrat]
$result = mysql_query( "UPDATE `vesnice` SET `{$jednotka}` = '{$pocet}' WHERE `id` = '{$id_db_vesnice}'" )

Takhle je to IMO nejlepší, ty uvozovky tam mají být. Plus je potřeba ty tři proměnné prohnat přes mysql_escape_string.