Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySql] Bład w zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
orideith
Witam Was mam taki błąd w zapytaniu i za bardzo nie wiem o co może chodzić.
  1. UPDATE karta SET NrKarty ='',
  2. IdTypuKarty =9,
  3. IdStatusu='0',
  4. IdCenyKarty='0',
  5. DataWydania='2005-06-01',
  6. DataZgloszenia='0000-00-00',
  7. DataZastrzezenia='0000-00-00',
  8. TeoretycznaDataWaznosci='0000-00-00',
  9. TeoretycznaDataWydania='0000-00-00',
  10. NrKartyStary='' WHERE IdKarty=1681


Tabela ma postać dla podpowiedzi
  1. CREATE TABLE karta (
  2. IdKarty mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. NrKarty varchar(12) NOT NULL DEFAULT '',
  4. IdPacjenta mediumint(9) NOT NULL DEFAULT '0',
  5. IdTypuKarty mediumint(9) NOT NULL DEFAULT '0',
  6. IdStatusu char(1) NOT NULL DEFAULT '',
  7. IdCenyKarty mediumint(9) NOT NULL DEFAULT '0',
  8. DataWydania date NOT NULL DEFAULT '0000-00-00',
  9. DataWaznosci date NOT NULL DEFAULT '0000-00-00',
  10. DataZgloszenia date NOT NULL DEFAULT '0000-00-00',
  11. DataZastrzezenia date NOT NULL DEFAULT '0000-00-00',
  12. TeoretycznaDataWaznosci date NOT NULL DEFAULT '0000-00-00',
  13. TeoretycznaDataWydania date NOT NULL DEFAULT '0000-00-00',
  14. NrKartyStary varchar(20) DEFAULT NULL,
  15. PRIMARY KEY (IdKarty)
  16. ) TYPE=MyISAM;


A błąd przedstawia sie nastepująco.

#1064 - 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 'UPDATE karta SET NrKarty ='',
IdTypuKarty =9,
IdStat

U mnie oczywiście te zapytania działają bezproblemowo co może być nie tak ?.

Będę wdzięczny za wszelkie wskazówki.

a tabela u mnie tak sie przedstawia

  1. CREATE TABLE IF NOT EXISTS `karta` (
  2. `IdKarty` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `NrKarty` varchar(12) NOT NULL DEFAULT '',
  4. `IdPacjenta` mediumint(9) NOT NULL DEFAULT '0',
  5. `IdTypuKarty` mediumint(9) NOT NULL DEFAULT '0',
  6. `IdStatusu` char(1) NOT NULL DEFAULT '',
  7. `IdCenyKarty` mediumint(9) NOT NULL DEFAULT '0',
  8. `DataWydania` date NOT NULL DEFAULT '0000-00-00',
  9. `DataWaznosci` date NOT NULL DEFAULT '0000-00-00',
  10. `DataZgloszenia` date NOT NULL DEFAULT '0000-00-00',
  11. `DataZastrzezenia` date NOT NULL DEFAULT '0000-00-00',
  12. `TeoretycznaDataWaznosci` date NOT NULL DEFAULT '0000-00-00',
  13. `TeoretycznaDataWydania` date NOT NULL DEFAULT '0000-00-00',
  14. `NrKartyStary` varchar(20) DEFAULT NULL,
  15. PRIMARY KEY (`IdKarty`)
  16. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=4419 ;


Pozdrawiam
pyro
Cytat(orideith @ 3.04.2008, 17:14:01 ) *
Witam Was mam taki błąd w zapytaniu i za bardzo nie wiem o co może chodzić.
  1. UPDATE karta SET NrKarty ='',
  2. IdTypuKarty =9,
  3. IdStatusu= '0',
  4. IdCenyKarty= '0',
  5. DataWydania='2005-06-01',
  6. DataZgloszenia='0000-00-00',
  7. DataZastrzezenia='0000-00-00',
  8. TeoretycznaDataWaznosci='0000-00-00',
  9. TeoretycznaDataWydania='0000-00-00',
  10. NrKartyStary='' WHERE IdKarty=1681


sprobuj:

  1. UPDATE karta SET NrKarty = NULL,
  2. IdTypuKarty =9,
  3. IdStatusu= 0,
  4. IdCenyKarty= 0,
  5. DataWydania='2005-06-01',
  6. DataZgloszenia='0000-00-00',
  7. DataZastrzezenia='0000-00-00',
  8. TeoretycznaDataWaznosci='0000-00-00',
  9. TeoretycznaDataWydania='0000-00-00',
  10. NrKartyStary= NULL WHERE IdKarty=1681;
John
Nie przychodzi mi do głowy nic innego jak spróbowanie ustawienia null zamiast '', ale nie jestem pewiem, czy pomiędzy Tobą a klientem jest jakaś różnica w wersji mysql lub jakiegokolwiek innego składnika.
orideith
Dzięki za info jutro mam nadzieje się dowiem czy to pomogło.
Pozdrawiam.
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.