Mam taki kod PHP:
if($_POST['zapisz'] != '') { // Nazwa if ($nazwa == '' AND $komunikat == '') { $komunikat = 'Musisz podać nazwę wina.'; } // rodzaj if ($rodzaj == '' AND $komunikat == '') { $komunikat = 'Musisz podać rodzaj wina.'; } // smak if ($smak == '' AND $komunikat == '') { $komunikat = 'Musisz podać smak wina.'; } // region if ($region == '' AND $komunikat == '') { $komunikat = 'Musisz podać region wina.'; } // winiarnia if ($winiarnia == '' AND $komunikat == '') { $komunikat = 'Musisz podać winiarnie.'; } // szczep if ($szczep == '' AND $komunikat == '') { $komunikat = 'Musisz szczep wina.'; } // rocznik if ($rocznik == '' AND $komunikat == '') { $komunikat = 'Musisz podać rocznik wina.'; } } else { $komunikat = 'Musisz podać 4 cyfrowy rocznik wina'; } // ilosc if ($ilosc == '' AND $komunikat == '') { $komunikat = 'Musisz podać ilość butelek wina.'; } // hurtowa if ($hurtowa == '' AND $komunikat == '') { $komunikat = 'Musisz podać cenę hurtową wina.'; } // handlowa if ($handlowa == '' AND $komunikat == '') { $komunikat = 'Musisz podać cenę handlową wina.'; } // kontynent if ($kontynent == '' AND $komunikat == '') { $komunikat = 'Musisz podać kontynent wina.'; } // pojemnosc if ($pojemnosc == '' AND $komunikat == '') { $komunikat = 'Musisz podać pojemność butelki wina.'; } // kraj if ($kraj == '' AND $komunikat == '') { $komunikat = 'Musisz podać kraj wina.'; } // opis if ($opis == '' AND $komunikat == '') { $komunikat = 'Musisz podać opis wina.'; } if ($_FILES['m_w']['size'] <= $MAXIMUM_FILESIZE) { $zdj_mini = $dir_base_mini . $safe_filename_hash_mini . $rozszerzenie_mini; $komunikat_mini = "Miniaturka została wysłana na serwer."; $dostep_mini = true; } } else { $komunikat_mini = "Wystąpił problem z załadowaniem obrazka na serwer."; $komunikat = "Musisz wybrać obrazki do załadowania na serwer."; } } if($_FILES['d_w']['size'] <= $MAXIMUM_FILESIZE) { $zdj_duze = $dir_base_duzy . $safe_filename_hash_duzy . $rozszerzenie_duzy; $komunikat_duzy = "Zdjęcie zostało wysłane na serwer."; $dostep_duzy = true; } } else { $komunikat_duzy = "Nie załadowano dużego obrazka wina."; $komunikat = "Musisz wybrać obrazki do załadowania na serwer."; } } if($komunikat == '') { if($dostep_duzy == true AND $dostep_mini == true) { mysql_query("INSERT INTO `wina` (`id`, `nazwa`, `opis`, `smak`, `rodzaj`, `rocznik`, `ilosc`, `cena_hurtowa`, `cena_handlowa`, `kontynent`, `kraj`, `region`, `winiarnia`, `pojemnosc`, `szczep`) VALUES ('', '$nazwa', '$opis', '$smak', '$rodzaj', '$rocznik', '$ilosc', '$handlowa', '$hurtowa', '$kontynent', '$kraj', '$region', '$winiarnia', '$pojemnosc', '$szczep')") or print mysql_error(); $komunikat_ok = "Dodano nowe wino do sklepu !"; } } }
W momencie wypełnienia wszystkich pól poprawnie i przy próbie wpisania nazwy z " ' " -> pojedyńczym apostrofem, wywala mi taki błąd...
Cytat(SQL)
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 'asd', 'Opis wina + jakieś znaki : +":<>?}{!@#$%&^&**)', 'w' at line 1
Co robię nie tak ?
