Spotkałem się z 3 sposobami zapisu zapytania:
1.
<?php $sql= " SELECT id FROM tabela WHERE a='$a' "; // działa po części ?>
2. (ten sposób rozwiązał mi jeden problem nad którym głowiłem się 2 dni)
<?php $sql= " SELECT `id` FROM `tabela` WHERE `a`='$a' " // działa ?>
3. (zapytanie tworzone z PMA)
<?php $sql= ' SELECT `id` FROM `tabela` WHERE `a`='$a' '; ?>
Czym spowodowane moje pytanie.
Otóż musiałem zrobić update'a wiersza w kolumnie. Pomimo ustawienia wszystkiego na utf-8 (bazy, połączeń, porównań i samego skryptu) mysql wywalał mi błąd 1064# - Synatax error. A wyglądało to tak:
<?php $a="ąćęłńśóżź"; $sql=" UPDATE tabela SET a='$a' WHERE id='1' "; // nie działało $sql=" UPDATE `tabela` SET `a`='$a' WHERE `id`='1' "; // zadziałało :-} ?>
Stąd też moje pytanie. Który z sposobów (1,2,3) jest prawidłowy, czym się różnią między sobą (oprócz tego że w niektórych przypadkach nie działają).