Jump to content
php.lv forumi

Kā palaist vienlaikus 2 kvērijus?


Cibiņš

Recommended Posts

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 by Cibiņš
Link to comment
Share on other sites

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 by Grey_Wolf
Link to comment
Share on other sites

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 by Cibiņš
Link to comment
Share on other sites

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 by rATRIJS
Link to comment
Share on other sites

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 by Cibiņš
Link to comment
Share on other sites

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 by Cibiņš
Link to comment
Share on other sites

.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 by Grey_Wolf
Link to comment
Share on other sites

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...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...