Cibiņš Posted December 16, 2009 Report Share Posted December 16, 2009 (edited) Vai ir iespējams vispār palaist vienlaicīgi 2 kvērijus? Ja var tad kā? Esmu izveidojis datu ievades formu kur dati vienlaikus aiziet uz 2vām datubāzēm. Ar to viss ir ok. Taču rediģējot datus nepieciešams palaist vienlaikus 2 kvērijus, rezultātā nocērt 1/3 daļas lapas. Noņēmu exit f-ju bet vienalga nekāda labuma no tā. Respektīvi šo vajag lai palaistos vienlaikus 2vi kvēriji. Kā varu to panākt? $result = mysql_query("SELECT Title, Title2, Picture, Message, chkVal, footer, footer2, dateTr FROM pg_home_data WHERE ID = {$_REQUEST['Msg']};"); $result2 = mysql_query("SELECT data, chkIdea, chkAviotickets FROM pg_home_data WHERE ID = {$_REQUEST['Msg']};"); if (!$result) { echo "Skripta kļūda!"; } if (!$result2) { echo "Skripta kļūda!"; } if (!mysql_num_rows($result)) { echo "Skripta kļūda!"; } if (!mysql_num_rows($result2)) { echo "Skripta kļūda!"; } extract(mysql_fetch_array($result), EXTR_PREFIX_ALL, 'msg'); extract(mysql_fetch_array($result2), EXTR_PREFIX_ALL, 'msg'); Edited December 16, 2009 by Cibiņš Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 16, 2009 Report Share Posted December 16, 2009 (edited) Vai ir iespējams vispār palaist vienlaicīgi 2 kvērijus? Ja var tad kā? Jaa kapec gan nee... Idejiski jau tava koda ir palaisti 2 kveriji.. Iisti nesaproatu kas tev tur neiet, un ko taisies panakt.. Iespejams ka nekorekti nostrada extract() f-ja.. Edited December 16, 2009 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 16, 2009 Author Report Share Posted December 16, 2009 (edited) Bet shis nestrādā nezkapēc..varbūt ka abās datubāzēs ir jāsakrīt ID..uz to norāda {$_REQUEST['Msg']} pēc idejas vaidzētu lai lapā ir teksts, un arī lai footerī ir teksts ar linku,ja ir atzīmēts ķeksis. Bet abās datubāzēs ir dažādi ID..ir iespējams ka dēļ tā ID varētu būt? Ierakstīju arī vienādus ID bet vienalga izvelk tikai teksta datus no pirmās datubāzes, ne arī ķekša datus no otrās datubāzes (1 vai 0).. Edited December 16, 2009 by Cibiņš Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 16, 2009 Report Share Posted December 16, 2009 (edited) es tā īsti nesaprotu ko tu vēlies. Tu vēlies iegūt datus no divām dažādām tabulām vai datubāzēm? Ja datubāzēm, tad mysql_query() ir jāpadod otrs parametrs, kurš nosaka kuru konekciju izmantot: http://uk2.php.net/mysql_query Savādāk es nesaprotu kādēļ tu tos abus kvērijus nevari vnk apvienot...abi utilizē vienu tabulu un atlasās pēc vienāda WHERE... Edited December 16, 2009 by rATRIJS Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 16, 2009 Author Report Share Posted December 16, 2009 (edited) Jā problēma tā arī ir ka velk no abām datubāzēm ar dažādiem ID. Ja ID ir vienādi ta viss strādā. Tik nezkapēc viens bāž tādu ID, otrs akal savādāku...Vienvārd sakot datubāzei ir TINYINT iestatījums kurš automātiski liek tos skaitļus. ievēroju arī ka ja kautkādi dati tiek dzēsti tad nākošais ieraksts tiek likts nevis iezdzēstā ID vietā bet kkāds jauns.. piem ir 83, 84 utt..ja izdzēš 84 tad vietā tiek likts 85, un respektīvi izskatāš šādi pēc datu dzēšanas - 83, 85..kā panākt lai skaitļus liek pēc kārtas arī pēc datu dzēšanas? Edited December 16, 2009 by Cibiņš Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 16, 2009 Report Share Posted December 16, 2009 Skatoties pēc tava ieliktā koda - viņš visu ņem no vienas DB Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 16, 2009 Author Report Share Posted December 16, 2009 (edited) Jā pamanīju ka bija kļūdiņa un datus vilka pēctam ārā kad izlaboju uz vajadzīgo datubāzi. Bet problēma atkal ka neupdeito otro datubāzi. Otrās datubāzes skripts ir mysql_query("UPDATE pg_home_data SET Title = '$aTitle', Title2 = '$aTitle2', Picture = '$aPicture', Message = '$aMessage', chkVal = '$AchkVal', footer = '$footera', footer2 = '$footera2', dateTr = '$trDate2' WHERE ID = {$_POST['Msg']};"); mysql_query("UPDATE footerData SET data = '$aTitle2', chkIdea = '$footera', chkAviotickets = '$footera2' WHERE ID = {$_POST['Msg']};"); Un iemesls kapēc tas tā ir - tas ka abās datubāzēs ir DAŽĀDI id..kā var panākt lai liek vienādus ID abās datubāzēs? Palasiet manu 5 postu, tur aprakstīts kā tas izpaužās. ;) Edited December 16, 2009 by Cibiņš Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 16, 2009 Report Share Posted December 16, 2009 (edited) .kā var panākt lai liek vienādus ID abās datubāzēs? ar auto Increment nekaa :( Vienigi vari vinju izveidot kaa Unikalu, ( jaa jaa Auto incrament arii ir Unikals ) un abam pieskjirt vienadus ID ar 'rocinjam'... Iisti nevar saprast kapec tev 2 Atseviskjaas DB vajag VIENADUS id ?? Ja gribi Sinhronizeet taas DB tad taa arii uzraksti .. ja dati nak no viena Resuursa tad izmanto 2 tabulas nevis 2 DB kur tabulu nosaukumi sakriit.. Edit: parskatiju to tavu #5 postu.. tev stav AutoIncrament, tas norada ka ID tiek generets automatiski, un skaitlji tiek vienkarshi njemti peec kartas sakot ar 1 ( je nav noradiita cita vertiba), Tas tiek dariits lai ID buutu Unikals. piedevan TynyInt tev atlajus veidot ID liidz 127(vai 255 ja kaa UNSIGNED ) labak liec INT vai pat BigInt ( ja ieraksti planojas daudz ) Edited December 16, 2009 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 16, 2009 Author Report Share Posted December 16, 2009 Grey Wolf nepratu izteikties, sorry, nujā 2vās tabulās stāv dati ne datubāzēs :) Bet LIELS paldies :)) Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 16, 2009 Report Share Posted December 16, 2009 nujā 2vās tabulās stāv dati ne datubāzēs :) Bet LIELS paldies :)) Nu bet tad jau NEvajag vienadus ID ! jo izmanto peec principa: teiksim tabula 1 id| dati1 | dati 2| lauks 3 | tabula 2 id | tabulas2_id | lauks xx | lauks xxx -- Un tad vinajs sasaisti kopaa .. kur 2 tabulaa ieraksti 1 tabulas ID ... teiksim zinasi panjemot datus no 1 tabulas varesi atrast visus vajadzigos ierakstus 2 tabulaa, piedevam varesi izmantot arii JOIN utt... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.