Ispravno bi bilo ovako:
$sql="SELECT * FROM `" . $arr_action[0] . "` WHERE city='" . $arr_action[1] . "'";
odnosno, na primeru:
"SELECT * FROM `Persons` WHERE FirstName='Peter'"
Da objasnim: ako string (Peter) koji koristis da nadjes neki unos u bazi ne stavis izmedju apostrofa
"SELECT * FROM `Persons` WHERE FirstName=Peter"
SQL smatra da to nije string nego ime kolone u SQL bazi, i dobices sledecu gresku:
MySQL said ::#1054 - Unknown column 'Peter' in 'where clause'
dok ako stavis:
"SELECT * FROM 'Persons' WHERE FirstName='Peter'"
dobices sledecu gresku:
MySQL said ::#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Persons' WHERE FirstName='Peter'
LIMIT 0, 30' at line 1
jer se imena tabela ne stavljaju izmedju apostrofa. Mozes da ih ostavis bez ikakvih oznaka, ili da stavis ` ispred i iza (npr `ime_tabele`). Znak ` nije apostrof, vec znak koji se dobija pritiskom na taster levo od 1 na tastaturi.
|