Witajcie !
Mam taki kod PHP:
if($_POST['zapisz'] != '') {
// Nazwa
if ($nazwa == '' AND $komunikat == '') {
$komunikat = 'Musisz podać nazwę wina.';
}
// rodzaj
$_POST['k_w'] = preg_replace("[ ]", "", $_POST['k_w']); // pozbywamy się spacji if ($rodzaj == '' AND $komunikat == '') {
$komunikat = 'Musisz podać rodzaj wina.';
}
// smak
$_POST['s_w'] = preg_replace("[ ]", "", $_POST['s_w']); // pozbywamy się spacji 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
$_POST['r_w'] = preg_replace("[ ]", "", $_POST['r_w']); // pozbywamy się spacji if (strlen($rocznik) == '4') { if ($rocznik == '' AND $komunikat == '') {
$komunikat = 'Musisz podać rocznik wina.';
}
} else {
$komunikat = 'Musisz podać 4 cyfrowy rocznik wina';
}
// ilosc
$_POST['i_w'] = preg_replace("[ ]", "", $_POST['i_w']); // pozbywamy się spacji if ($ilosc == '' AND $komunikat == '') {
$komunikat = 'Musisz podać ilość butelek wina.';
}
// hurtowa
$_POST['chu_w'] = preg_replace("[ ]", "", $_POST['chu_w']); // pozbywamy się spacji if ($hurtowa == '' AND $komunikat == '') {
$komunikat = 'Musisz podać cenę hurtową wina.';
}
// handlowa
$_POST['cha_w'] = preg_replace("[ ]", "", $_POST['cha_w']); // pozbywamy się spacji if ($handlowa == '' AND $komunikat == '') {
$komunikat = 'Musisz podać cenę handlową wina.';
}
// kontynent
$_POST['ko_w'] = preg_replace("[ ]", "", $_POST['ko_w']); // pozbywamy się spacji if ($kontynent == '' AND $komunikat == '') {
$komunikat = 'Musisz podać kontynent wina.';
}
// pojemnosc
$_POST['po_w'] = preg_replace("[ ]", "", $_POST['po_w']); // pozbywamy się spacji if ($pojemnosc == '' AND $komunikat == '') {
$komunikat = 'Musisz podać pojemność butelki wina.';
}
// kraj
$_POST['kr_w'] = preg_replace("[ ]", "", $_POST['kr_w']); // pozbywamy się spacji 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) {
move_uploaded_file($plik_tmp_mini, $dir_base_mini . $safe_filename_hash_mini . $rozszerzenie_mini);
$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) {
move_uploaded_file($plik_tmp_duzy, $dir_base_duzy . $safe_filename_hash_duzy . $rozszerzenie_duzy);
$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 ?
Ten post edytował SpiJay 14.06.2013, 17:22:04