viss_kedaas Posted August 20, 2005 Report Share Posted August 20, 2005 Kā lai uzzina nākamo tabulas autoindex? id = NOT NULL Primary Key auto_increment (apmērqam tā) Link to comment Share on other sites More sharing options...
v3rb0 Posted August 20, 2005 Report Share Posted August 20, 2005 ar http://dev.mysql.com/doc/mysql/en/SHOW_TABLE_STATUS.html var dabuut. bet njem veraa ka ja vairaaki klienti vienlaikus, tad cits var paspeet pielikt kaut ko klaat un nomainit nakoso id. Link to comment Share on other sites More sharing options...
viss_kedaas Posted August 20, 2005 Author Report Share Posted August 20, 2005 Paldies! Link to comment Share on other sites More sharing options...
Delfins Posted August 21, 2005 Report Share Posted August 21, 2005 Kā offt.: Nu man liekas tas numurs nav jāzin... jo kā jau te minēja - kāds var paspēt. Turklāt pēc būtības tur viss automātiski notiek... Arī Oracle/Pgsql griežoties pie sequences var dabūt tikai[ja nemaldos] nākamo vērtību.. :) viss tas ir izdomāts, lai novērstu koderu/tranzakciju kļūdas Link to comment Share on other sites More sharing options...
bubu Posted August 21, 2005 Report Share Posted August 21, 2005 Autors varētu mūs apgaismot un atklāt, kādiem nolūkiem bija paredzēts dabūt to maģisko nākamo skaitli, ne? Link to comment Share on other sites More sharing options...
Delfins Posted August 21, 2005 Report Share Posted August 21, 2005 Autors varētu mūs apgaismot un atklāt, kādiem nolūkiem bija paredzēts dabūt to maģisko nākamo skaitli, ne? 21294[/snapback] :) if ($id==13 || $id==666) { $id = getNextId(); } Link to comment Share on other sites More sharing options...
viss_kedaas Posted August 22, 2005 Author Report Share Posted August 22, 2005 Ideja tāda, ka vienā tabulā glabājas foruma texti otrā tabulā glabājas foruma topiki. Katram foruma tekstam piešķir šī topika id (topic_id). Viss jau būtu labi, lasot topiku jau padod topika id, bet pie topika izveidošanas man jauzina "next Autoindex" lai varētu piešķirt tekstam jau "topic_id". Un pie attēlošanas $query = "SELECT * FROM forum_txt WHERE topic_id='$topic_id' Limit 0, 10"; Vai varbūt ir labākas idejas ? Link to comment Share on other sites More sharing options...
Venom Posted August 22, 2005 Report Share Posted August 22, 2005 INSERT INTO topic ... $topic_id=mysql_insert_id(); INSERT INTO comments SET topic_id=$topic_id ... Link to comment Share on other sites More sharing options...
bubu Posted August 22, 2005 Report Share Posted August 22, 2005 Tā jau domāju.. Link to comment Share on other sites More sharing options...
viss_kedaas Posted August 22, 2005 Author Report Share Posted August 22, 2005 Off topic: Venom, kā ar Tavu INSERT metodi ? Kāda atšķirība starp "insert into bla SET id='$bla'" un "insert into blabla (id,...) VALUES ('bla', ...)" ? ātrums vienkārši stils ... Vienkārši zinkārība :) Link to comment Share on other sites More sharing options...
bubu Posted August 22, 2005 Report Share Posted August 22, 2005 Pirmais ir MySQL specific. Link to comment Share on other sites More sharing options...
Venom Posted August 22, 2005 Report Share Posted August 22, 2005 es par to, ka mysql_insert_id() atgriezīs pēdējo uzģenerēto autoid PK kāpēc SET? tāpēc ka ar to ir vieglāk kombinēt vērtību pārus, e.g. ja tev būs (field1,field2,....,field100) VALUES(1,2,...100) un pēkšni sagribēsies pa vidu iebīdīt citu lauku, tad nāksies dikti un ilgi mēklēties starp VALUES komatiem Link to comment Share on other sites More sharing options...
Delfins Posted August 22, 2005 Report Share Posted August 22, 2005 Venom, kāpēc ir jābīda pa vidu? :) starpības jau nav... liekam galā Vai arī lauku nosaukumus/vērtības rakstam jaunās rindās. Link to comment Share on other sites More sharing options...
bubu Posted August 22, 2005 Report Share Posted August 22, 2005 Un ko jaunās rindas atrisinās, tāpat jāskaita būs.. Bet galā piemest jau tiešām nav problēmu (pilnīgi tas pats jau ar to SET x=y veidu notiek - galā jāpiemet, pa vidu jau nebīda). Link to comment Share on other sites More sharing options...
Venom Posted August 22, 2005 Report Share Posted August 22, 2005 OK, bet tagad tā: JĀIZŅEM 58-ais elements? (teiksim, tika pārtaisīts lauks uz kādu milzīga satura BLOB lauku, katru reizi nāk lieki kb ja ne mb) Link to comment Share on other sites More sharing options...
Recommended Posts