Cytat(DerekDX @ 7.10.2012, 18:20:48 )

mysqli_connect oraz mysqli_select_db także są poprawnymi fukcjami
Panowie, one nie są "także poprawnymi funkcjami", one są funkcjami
rekomendowanymi przez twórców PHP:
http://php.net/manual/en/mysqlinfo.api.choosing.php.
Cytat
It is recommended to use either the mysqli or PDO_MySQL extensions. It is not recommended to use the old mysql extension for new development
W skrócie: "
Rekomendujemy rozszerzenia mysqli i PDO. Nie polecamy stosowania starego rozszerzenia mysql". W PHP6 mogą już pojawić się ostrzeżenia E_DEPRECATED w przypadku wykrycia funkcji z rozszerzenia mysql:
http://news.php.net/php.internals/53799.
ext/mysql
Cytat(DerekDX @ 7.10.2012, 21:23:48 )

MySQL z niewiadomych mi przyczyn akceptuje tylko zapis[...]Wiecie może dlaczgo nie akceptuje "normalnego" zapisu?
To nie MySQL, tylko PHP. I akceptuje, cokolwiek masz na myśli pisząc 'normalny"

Ale musisz ogarnąć zapis i znaczenie cudzysłowów. Są pojedyncze
' i podwójne
". Dopóki tekst jest zwykłym tekstem - nie zawiera zmiennych - nie widać różnic. Kiedy pojawiają się zmienne, zaczyna się magia

$v = 'hello'; // zmienna $v ma teraz wartość
echo $v; // wyświetli: hello echo "$v"; // wyświetli: hello echo '$v'; // wyświetli: $v echo '"'; // wyświetli: " echo "'"; // wyświetli: ' echo '$v''; // nic nie wyświetli bo kompilator natrafi na niespodziewany pojedynczy cudzysłów (ten drugi po $v) i się rozłoży echo "$v" . '$v'; // wyświetli: hello$v
echo "$v" . $v; // wyświetli: hellohello
To co w podwójnym cudzysłowie będzie interpretowane, to co w pojedynczym, będzie traktowane dosłownie.
No i teraz, jeśli zabieramy się za bardziej skomplikowane konstrukcje, np. te konstruujące zapytania SQL, trzeba to wziąć pod uwagę bo na pewno w środku trzeba będzie miksować pojedyncze i podwójne cudzysłowy.
Jeśli zaczynam konstruować string zapytania od pojedynczego cudzysłowu, to dane w zapytaniu otaczam podwójnymi, lub pojedynczymi ale koniecznie eskejpowanymi backslashem:
$q = 'INSERT INTO tabela VALUES ("wartość")';
// lub, ale lepiej nie, bo paskudnie to wygląda
$q = 'INSERT INTO tabela VALUES (\'wartość\')';
Jeśli zaczynam od podwójnych, to dane otaczam pojedynczymi:
$q = "INSERT INTO tabela VALUES ('wartość')";
Teraz jeśli dane są zmiennymi z PHP, np. $v, to muszę pamiętać o tym co cudzysłowy robią ze zmiennymi: podwójne interpretują, pojedyncze nie, czyli:
$q = 'INSERT INTO tabela VALUES ("$v")';
// albo
$q = "INSERT INTO tabela VALUES ('" . $v . "')";
Generalnie trzeba wiedzieć, jak łączyć łańcuchy tekstowe, gdzie się łańcuch tekstowy zaczyna (pierwszy cudzysłów) i gdzie się kończy (drugi cudzysłów), i najlepiej wykorzystać do tego edytor który podświetla składnię pozwalając w ten sposób momentalnie wyłapywać błędy.