Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Dziwne zachowanie SQL UPDATE
matyskiewicz
post 21.11.2008, 11:46:33
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 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?


--------------------
eclipse :)
Go to the top of the page
+Quote Post
nospor
post 21.11.2008, 11:49:26
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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
matyskiewicz
post 21.11.2008, 11:55:44
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


--------------------
eclipse :)
Go to the top of the page
+Quote Post
nospor
post 21.11.2008, 11:59:35
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'


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
matyskiewicz
post 21.11.2008, 12:04:24
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ę


--------------------
eclipse :)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 05:47