Mam problem z UPDATE - zazwyczaj wszystko mi działa, ale teraz nie mam pojęcia, co jest nie tak:
Kod
$numer = addslashes($_POST['numer']);
$id = $_POST['id'];
$numer_roczny = addslashes($_POST['numer_roczny']);
$tytul = addslashes($_POST['tytul']);
$opis_albumu = addslashes($_POST['opis_albumu']);
$scenariusz = addslashes($_POST['scenariusz']);
$rysunek = addslashes($_POST['rysunek']);
$numer_wydania = addslashes($_POST['numer_wydania']);
$liczba_stron = addslashes($_POST['liczba_stron']);
$data_wydania = addslashes($_POST['data_wydania']);
$cena = addslashes($_POST['cena']);
$format = addslashes($_POST['format']);
$oprawa = addslashes($_POST['oprawa']);
$druk = addslashes($_POST['druk']);
$dystrybucja = addslashes($_POST['dystrybucja']);
$numer_wydania = addslashes($_POST['numer_wydania']);
mysql_connect(localhost, xxxxxx, xxxxx) or die(mysql_error("nie można połączyć z bazą danych"));
mysql_select_db("xxxx") or die(mysql_error("Nie można wybrać bazy danych!"));
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET NAMES utf8');
$query = "UPDATE `strefa_teksty` SET `numer`='$numer', `numer_roczny`='$numer_roczny', `opis`='$opis_albumu', `tytul`='$tytul',
`scenariusz`='$scenariusz', `rysunek`='$rysunek', `numer_wydania`='$numer_wydania', `liczba_stron`='$liczba_stron',
`data_wydania`='$data_wydania', `cena`='$cena', `format`='$format', `oprawa`='$oprawa', `druk`='$druk', `dystrybucja` ='$dystrybucja', `numer_wydania` = '$numer_wydania', `id`='$id';";
$result = mysql_query($query);
echo mysql_error();
$id = $_POST['id'];
$numer_roczny = addslashes($_POST['numer_roczny']);
$tytul = addslashes($_POST['tytul']);
$opis_albumu = addslashes($_POST['opis_albumu']);
$scenariusz = addslashes($_POST['scenariusz']);
$rysunek = addslashes($_POST['rysunek']);
$numer_wydania = addslashes($_POST['numer_wydania']);
$liczba_stron = addslashes($_POST['liczba_stron']);
$data_wydania = addslashes($_POST['data_wydania']);
$cena = addslashes($_POST['cena']);
$format = addslashes($_POST['format']);
$oprawa = addslashes($_POST['oprawa']);
$druk = addslashes($_POST['druk']);
$dystrybucja = addslashes($_POST['dystrybucja']);
$numer_wydania = addslashes($_POST['numer_wydania']);
mysql_connect(localhost, xxxxxx, xxxxx) or die(mysql_error("nie można połączyć z bazą danych"));
mysql_select_db("xxxx") or die(mysql_error("Nie można wybrać bazy danych!"));
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET NAMES utf8');
$query = "UPDATE `strefa_teksty` SET `numer`='$numer', `numer_roczny`='$numer_roczny', `opis`='$opis_albumu', `tytul`='$tytul',
`scenariusz`='$scenariusz', `rysunek`='$rysunek', `numer_wydania`='$numer_wydania', `liczba_stron`='$liczba_stron',
`data_wydania`='$data_wydania', `cena`='$cena', `format`='$format', `oprawa`='$oprawa', `druk`='$druk', `dystrybucja` ='$dystrybucja', `numer_wydania` = '$numer_wydania', `id`='$id';";
$result = mysql_query($query);
echo mysql_error();
Wszystkie zmienne istnieją, gdyż po zapytaniu wyświetlam je sobie poniżej. Niestety, UPDATE nie działa i mam komunikat "Unknown column 'numer' in 'field list'". Teoretycznie OK, ale mam kolumnę 'numer'. Po kilku testach odkryłem, że niezależnie jaka kolumna jest po SET błąd jest ten sam, zmienia się tylko nazwa kolumny na tę, która jest zaraz po SET.
Co robię źle?