Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Dziwne zachowanie SQL UPDATE
matyskiewicz
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,
Ostatnio napisałem skrypt dodający, edytujący, usuwający dane z bazy danych mysql. Skrypt nie wyśwyetla żadnych błędów, Bezproblemowo dodaje, usuwa i edytuje. Czyli generalnie nie ma żadnego problemu, czyli powinienem być szczęśliwym programistą, ale czy na pewno?
Nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ! "Program" działa bezproblemowo tylko kiedy dodaje wszystko z poziomu napisanych przeze mnie funkcji. A dokładniej kiedy dodam jakieś dane przez phpmyadmin takich adnych nie mogę edytować, a mysql_error() zwraca mi komunikat: Unknown column 'a1' in 'field list' gdzie a1 to dane z pierwszego pola formularza.

Co jest nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Co jest nie tak?

Sprawa jest banalnie prosta. Masz blad w lini 23, a konretnie brakuje takiej linii:
  1. <?php
  2. echo 'wrozka chrzestna - zadzwon 992 432 333 5zl z vat / min';
  3. echo 'jak chcesz skorzystac z forum, podaj konkretny kod, konkretne zapytanie';
  4. ?>
Go to the top of the page
+Quote Post
matyskiewicz
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. CREATE TABLE `palmtopy` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `palm_producent` text NOT NULL,
  4. `palm_model` text NOT NULL,
  5. `palm_numSer` text NOT NULL,
  6. `palm_nrPH` text NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=377 ;
  9.  
  10. INSERT INTO `palmtopy` (`id`, `palm_producent`, `palm_model`, `palm_numSer`, `palm_nrPH`) VALUES
  11. (1, 'PALM', 'TX', '7845678436543653465', '00'),
  12. (374, 'test', 'test', 'test', 'test'),
  13. (371, 'a', 'a', 'a', 'a'),
  14. (372, '76h476', 'h6477', 'h46h46i', 'iju68h653g7'),
  15. (373, '45498', '64564', '6475867', 'ijkuki'),
  16. (376, '2', '2', '2', '2');


  1. <?php
  2. ...
  3.     case 'aktualizuj':
  4.        $dbtest -> update("UPDATE palmtopy SET palm_producent = ". $_POST[palm_producent] .",
  5.                                               palm_model = ". $_POST[palm_model] .",
  6.                                               palm_numSer = ". $_POST[palm_numSer] .",
  7.                                               palm_nrPH = ". $_POST[palm_nrPH] ."
  8.                                                                               WHERE id='$_GET[id]'");
  9.        header("Location: palmtop.php");
  10.         break;
  11. ...
  12. ?>



Wydaje mi się ze to może być problem wynikający z konfiuracji phpmyadmin, ale to taka moja luźna myśl.

Ten post edytował matyskiewicz 21.11.2008, 12:05:46
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w kodzie co pokazales nigdzie nie widze odwolania do kolumny a1.

Zakladam wiec ze chodzi oto:
palm_producent = ". $_POST[palm_producent] .",
palm_model = ". $_POST[palm_model] .",
palm_numSer = ". $_POST[palm_numSer] .",
palm_nrPH = ". $_POST[palm_nrPH] ."
pewnie cos z tych zmiennych jest tekstem. tekst ma byc brany w apostrofy w sqlu
nie:
  1. ... pole = jakis tekst

tak:
  1. ... pole = 'jakis tekst'
Go to the top of the page
+Quote Post
matyskiewicz
post
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


tak to o to chodziło. Dziękuję
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:50