Insert in 2 databases
Ik ben bezig met een forum op 2 domeinen, op 1 domein een engels forum en op die andere een nederlands forum. Nu hebben beide forums een aparte database. Nu wil ik dat als je je op 1 van de 2 forums aanmeld je in beide databases komt te staan. Dit had ik al:
P.S. Heb het nog niet getest of het uberhaupt wel kan.
index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
mysql_connect("localhost", "forum1", "pasforum1");
mysql_select_db("forum1");
mysql_connect("localhost", "forum2", "pasforum2");
mysql_select_db("forum2");
$query="INSERT INTO ledenvanforum1 (voornaam, username, leeftijd) VALUES ('variabele1', 'variabele2', variabele3)";
mysql_query($query) or die (mysql_error());
$query2="INSERT INTO ledenvanforum2 (voornaam, username, leeftijd) VALUES ('variabele1', 'variabele2', variabele3)";
mysql_query($query2) or die (mysql_error());
?>
mysql_connect("localhost", "forum1", "pasforum1");
mysql_select_db("forum1");
mysql_connect("localhost", "forum2", "pasforum2");
mysql_select_db("forum2");
$query="INSERT INTO ledenvanforum1 (voornaam, username, leeftijd) VALUES ('variabele1', 'variabele2', variabele3)";
mysql_query($query) or die (mysql_error());
$query2="INSERT INTO ledenvanforum2 (voornaam, username, leeftijd) VALUES ('variabele1', 'variabele2', variabele3)";
mysql_query($query2) or die (mysql_error());
?>
Dat had ik al maar volgens mij werkt dit niet echt want ik weet niet hoe ik in 2 databases 1 query moet zetten.
Alvast Bedankt
Paul du Long
P.S aub geen opmerkingen van voeg de databse samen etc.
Gewijzigd op 01/01/1970 01:00:00 door Paul du Long
mysql_select_db("forum1",$db1);
$db2 = mysql_connect("localhost", "forum2", "pasforum2");
mysql_select_db("forum2",$db2);
Enn dan
mysql_query($query1,$db1) or die (mysql_error());
en voor db 2
mysql_query($query2,$db2) or die (mysql_error());
Zo lastig is dat toch niet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$db1 = mysql_connect("localhost", "forum1", "pasforum1");
mysql_select_db("forum1",$db1);
$db2 = mysql_connect("localhost", "forum2", "pasforum2");
mysql_select_db("forum2",$db2);
$query="INSERT INTO ledenvanforum1 (voornaam, username, leeftijd) VALUES
('variabele1', 'variabele2', variabele3)";
mysql_query($query) or die (mysql_error());
$query2="INSERT INTO ledenvanforum2 (voornaam, username, leeftijd) VALUES
('variabele1', 'variabele2', variabele3)";
mysql_query($query2) or die (mysql_error());
mysql_query($query1,$db1) or die (mysql_error());
mysql_query($query2,$db2) or die (mysql_error());
?>
$db1 = mysql_connect("localhost", "forum1", "pasforum1");
mysql_select_db("forum1",$db1);
$db2 = mysql_connect("localhost", "forum2", "pasforum2");
mysql_select_db("forum2",$db2);
$query="INSERT INTO ledenvanforum1 (voornaam, username, leeftijd) VALUES
('variabele1', 'variabele2', variabele3)";
mysql_query($query) or die (mysql_error());
$query2="INSERT INTO ledenvanforum2 (voornaam, username, leeftijd) VALUES
('variabele1', 'variabele2', variabele3)";
mysql_query($query2) or die (mysql_error());
mysql_query($query1,$db1) or die (mysql_error());
mysql_query($query2,$db2) or die (mysql_error());
?>
Bedankt test het morgen ff want ik kan nou mijn FTP server niet gebruiken heb nog steeds niet ISS ( Apache of zoiets ) ...zucht...
en mysql_query($query2) or die (mysql_error());
Wel weghalen en nog wel aan passen aan jouw situatie...
Offtopic: Wegschrijven in 2 databases is vragen om problemen. Vroeg of laat gaan er verschillen optreden. En de vraag die dan naar voren komt, welke heeft de juiste inhoud?
Ik moet 2 databses hebben omdat de opdrachtgever dat nadrukkelijk heeft gezegd ik MOEST dat doen ook al zei ik dat 1 beter was maarja
Dan zou ik als ik jou was erbij zeggen dat het niet jouw fout is als sommige gegevens niet kloppen.....
Waarom zou je dr twee willen?
Over redundantie gesproken, je hebt straks alles dubbel. Als het om een backup-database gaat, dan zijn daar een aantal veel betere oplossingen voor, met minder risico's.
Paul:
Wat je ook moet doen, is de opdrachtgever waarschuwen voor het creeren van 2 CORRUPTE databases. In het uiterste geval kun je zelfs weigeren om het systeem te bouwen omdat het simpelweg niet voldoet aan jouw kwaliteitseisen.Ik moet 2 databses hebben omdat de opdrachtgever dat nadrukkelijk heeft gezegd ik MOEST dat doen ook al zei ik dat 1 beter was maarja
En geloof het of niet, door het weigeren van een opdracht, zal een goede opdrachtgever juist meer vertrouwen in jou krijgen. Wat wil je nog meer?
Wil je hier toch mee doorgaan, dan zul je bij ieder record een datumtijdstempel moet zetten om op basis van dit gegeven te kunnen vaststellen wanneer iets voor het laatst is bijgewerkt. Dit kost helaas wat performance, maar hiermee kun je een database mogelijk herstellen in het geval van problemen.
Toch raad ik je aan om hier niet mee verder te gaan.
Ok wijze woorden. Bedankt zal het tegen hem zeggen en in een uiterst geval ermee stoppen bedankt