Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z Update
Forum PHP.pl > Forum > Przedszkole
charlie-cherry
Hej

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();


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?
nowotny
Mówisz mu że ma updejtować ale nie mówisz mu który rekord...
Końcówka powinna wyglądać tak:
  1. <?php
  2. ...`numer_wydania` = '$numer_wydania' WHERE `id`='$id';";
  3. ?>
charlie-cherry
A, tak gapa ze mnie. Niestety, rezultat jest taki sam - ten sam błąd.

Edit: Przepraszam problem wynikał z literówki w formularzu. Palę się ze wstydu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.