Remarco Posted December 3, 2008 Report Share Posted December 3, 2008 Vai kāds pieredzējis cilvēks nevarētu pateikt kā notiks meklēšana ja piemēram enum tipa laukā man būs vairākas vērtības... vai es varēšu to ierakstu atras pēc visām tām vērtībām kopā vai pēc katras atsevišķi... pieņemsim ka ir rindiņa 1 , bla, bla, bla , a:b:c a:b:c - domāts enum ieraksts ar vairākām vērtībām vienlaicīgi. vai šo rindu es varu atlasīt izvēloties tikai a vai tomēr man atradīs viņu tikai gadijumā ja es meklēju a:b:c ??? kādas vel man var gadīties problēmas pie tādu lauku izmantošanas? vel no pieredzes varat padalīties cik tas ir gudri izmantot tādu lauku un cik tam var būt vērtības tā lai pašam pēctam nav pārāk apgrūtinoši ar to strādāt... Link to comment Share on other sites More sharing options...
andrisp Posted December 3, 2008 Report Share Posted December 3, 2008 Meklēšana, protams, notiks pēc izvēlētās vērtības, nevis visām. http://dev.mysql.com/doc/refman/5.0/en/enum.html An enumeration can have a maximum of 65,535 elements. http://laacz.lv/2006/05/08/mysql-gotcha/ Link to comment Share on other sites More sharing options...
Remarco Posted December 3, 2008 Author Report Share Posted December 3, 2008 Super , ne viss ir skaidrs ,bet principā atbildi esmu saņēmis. atliek tik pētīt rokasgrāmatas. vismaz tagad zinu ko meklēt. Paldies. Link to comment Share on other sites More sharing options...
Remarco Posted December 10, 2008 Author Report Share Posted December 10, 2008 Vel pie sī paša. Nekādā jēgā netiku kā datubāzē ievietot tās vērtības enum un set... caur html formu ???? ja pienjemam ka lietoju chekboksus vai kaa vinjus tur sauc... man pie value kas jaanoraada? taa veertiiba kas pie enum vai set ir norādīta vai tās vērtības kārtas numurs????? esmu galīgi saputrojies... mysql neko nerunā tik saka ka nevar ievietot datus :(((( Link to comment Share on other sites More sharing options...
Aleksejs Posted December 10, 2008 Report Share Posted December 10, 2008 Ja mums ir šāda tabula: CREATE TABLE tabula ( lauks ENUM('pirmais','otrais')); tad varu ielikt vērtību 'otrais' vai nu: INSERT INTO tabula (lauks) VALUES ('otrais'); //pēc enum vērtības vai INSERT INTO tabula (lauks) VALUES (1); //pēc enum indeksa http://dev.mysql.com/doc/refman/5.0/en/enum.html Link to comment Share on other sites More sharing options...
Delfins Posted December 10, 2008 Report Share Posted December 10, 2008 jādod vērtība, citādi no enum nav nekādas jēgas... Vispār jau labāk izmantot INT (un mapot INT->vērtība) iekš PHP, daudz robustāk. SQL lai pilda tikai krātuves f-jas. Link to comment Share on other sites More sharing options...
Remarco Posted December 10, 2008 Author Report Share Posted December 10, 2008 Delfīns, tavs txt - gatavā morzas ābece.... neko nesapratu. Aleksejs, itkā jau es liku vērtības, bet kautko sql man protestē. ja netikshu galaa metiishu arii kodu lai skaidrs kas man vareetu neiet. Gribas gan pašam tikt skaidrīb a kur esmu kaut ko ssaķīmiķojis nepareizi. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 10, 2008 Report Share Posted December 10, 2008 Remarco, iemet vismaz šīs lietas: 1) tabulas struktūru (SHOW CREATE TABLE tavatabula) 2) vaicājumu, kuru centies izpildīt 3) kļūdu, kuru izdod MySQLs uz 2) vaicājumu P.S. Semjuels Morze bija cilvēks, tādēļ jāraksta ar lielo burtu "Morzes ābece". :) Link to comment Share on other sites More sharing options...
Remarco Posted December 10, 2008 Author Report Share Posted December 10, 2008 ceru ka neko nesaputroju- pirmo reizi lietoju php.paste te būs forma : php te mysql tabula : mysql tabula a kļūdu izmet to kura man tur ir paredzēta. var apskatīt te. Link to comment Share on other sites More sharing options...
bubu Posted December 10, 2008 Report Share Posted December 10, 2008 Aleksejs tev lūdza parādīt MySQL kļūdu, nevis statisku stringu "Error, insert query failed" :) Un MySQL kļūdu izvada ar mysql_error() funkciju. To tad arī liec tā die(...) vietā: mysql_query($query) or die(mysql_error()); Link to comment Share on other sites More sharing options...
Aleksejs Posted December 10, 2008 Report Share Posted December 10, 2008 Man šķiet, ka viņš lamājas par to, ka gribi ielikt enum_id (kuru tu arī liec kā stringu, t;adēļ mysqlam ir vēl jāpārkonvertē, bet ne tur sāpe) vērtību 1, taču šim laukam ir autoincrement vērtība, kas nozīmē, ka tas pieliksies pats, bet Tu iespējams viņam spied likt ne to vērtību, kura tiktu likta (vai arī jau tabulā esošu). Link to comment Share on other sites More sharing options...
Remarco Posted December 10, 2008 Author Report Share Posted December 10, 2008 Jaaa! ļoti jāatvainojas. Izrādijās paša stulbums. Nebiju norādijis pareizu ceļu uz config folderi .... līdz ar to nevareeja piekonektēt datubāzei. izlaboju un viss aizgāja Prieki beidzās kad ieskatijos db :(((( Izrādās viņš vērtības nepievieno... ko tad viņš pie joda pievieno ? te bilde no attiecīgās tabulas iekš phpmyadmin Izskatās ka viņš ir tikai to rindiņu paņēmis ko pievienoju ar roku taisot tabulu ... Aleksejs , man šķita ka tā var auto incrementam dot vērtību ... jo tas reāli arī bija pirmais ieraksts pie tabulas veidošanas. varbūt lieki bija viņu dot , bet neko jau sajaukt nevarēja. Tagad paskaidrojiet lūdzu kālab jams neņem no formas attiecīgās vērtības ... kļūdas vairs neizmet... paziņo ka viss ok ... darbiņš padarīts un tik skaita klāt tukšas rindiņas.... Link to comment Share on other sites More sharing options...
Aleksejs Posted December 10, 2008 Report Share Posted December 10, 2008 Bet tu pamēģini tomēr vispār pie inserta nenorādīt ne enum_id lauku, ne tā vērtību. Pirms tam izdzēs 2-5 ārā. Link to comment Share on other sites More sharing options...
Remarco Posted December 11, 2008 Author Report Share Posted December 11, 2008 Aleksej, man tak nav nekas taads pie insert. $query = "INSERT INTO enum_test (enum_burti,enum_cipari,enum_zimes) VALUES ('$burti','$cipari','$zimes')"; Tai bildē var redzēt ka ar auto increment vērtību viss ir štokos. domāju vaina varētu būt pašā formā... $burti=$_post['enum_burti']; // īsti nav līdz galam skaidrs ko un kam piešķiru. turpmāk jāstrādā ar $burti vai formā man tomēr ir jāpielieto enum_burti ? INSERT INTO enum_test (enum_burti) VALUES ('$burti')" ....<select name="$burti" id="$burti"> ///vai šajā rindiņā viss ok??? varbūt pastāstiet lūdzu kas tad īsti ir name un kas id, kas value. .........<option value="abc">vertiba abc</option> .........<option value="cba">vertiba cba</option> .........<option value="bca">vertiba bca</option> Man nav skaidrs kur un kā tās vērtības definējas un piešķiras. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 11, 2008 Report Share Posted December 11, 2008 <select name="$burti" id="$burti"> ///vai šajā rindiņā viss ok??? varbūt pastāstiet lūdzu kas tad īsti ir name un kas id, kas value. vietā jābūt: <select name="enum_burti">//name parametrs nosaka ar kādu nosaukumu main;igais būs $_GET vai $_POST masīvā. id parametram ir jābūt unikālam visā HTML lapā un parasti to izmanto, lai vērstos pie konkrēta elementa caur JavaScript vai definētu tieši šim elementam CSS stilu. Es parasti, kad kaut kas™ nestrāda - mēģinu aplūkot, kāds tad ir sanācis vaicājums. echo $query; Link to comment Share on other sites More sharing options...
Recommended Posts