login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 mysql connecties

Offline Maarten - 18/09/2005 18:28 (laatste wijziging 18/09/2005 18:29)
Avatar van MaartenErelid Een welgemeende goeiemiddag 

Ik zit met een probleemke.

De situatie is als volgt:
Ik heb een script gemaakt voor een computerwinkel waarmee ze klanten kunnen beheren, factureren maken, herstellingen bijhouden,... een hele rimram en dus enorm multifunctioneel. Nu had ik echter nog een ideetje: hun website is ook volledig cms-gebaseerd: door naar admin.zijnsite.be te gaan kan hij alles aanpassen. Nu wil ik dit echter ook in dat ene script inbouwen. De connectie lukt hoor, allemaal geen probleem mee, ik kan zelfs data uit de tabellen lezen, ook geen probleem.

Maar.. stel:
- Connecteer met lokale database
- Haal wat lokale gegevens op
- Connecteer met externe database
- Haal wat externe gegevens op
- Haal wat lokale gegevens op

Wel, dat laatste loopt mis.

Wat kan ik nu doen:
- Lokale verbinding maken
- Uitlezen
- Lokale verbinding verbreken
- Externe verbinding maken
- Uitlezen
- Externe erbinding verbreken
- Lokale verbinding maken
- Uitlezen

Maar dit is weer zo omslachtig en volgens mij ook onnodig. Ik vermoed dat je als tweede parameter kan opgeven welke verbinding hij hiervoor moet gebruiken.

Maar als ik bv. heb:
  1. <?php
  2. $conn = mysql_connect("localhost","root","*****");
  3. $db = mysql_select_db('shopmanager',$conn);
  4.  
  5. $conn_ext = mysql_connec("83.149.105.21","frederik","*****");
  6. $db_ext = mysql_select_db('frederik_site',$conn_ext);
  7.  
  8. $data = mysql_query("SELECT * FROM promoties");
  9. // dit lukt, hij gebruikt de laatste connectie
  10.  
  11. $data2 = mysql_query("SELECT * FROM lokale_tabel",$conn);
  12. // Dan krijg ik de melding dat het geen goeie link identifier is...
  13. ?>


Ik veronderstel dat ik de link-zooi verkeerd gebruik, heb er ook geen ervaring mee.. google maakt me ook niks wijzer, ik krijg enkel sites met topics van mensen die een kutserver hebben...

Murfy

6 antwoorden

Gesponsorde links
Offline Ontani - 18/09/2005 19:12
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
mysql_connec ik hoop da da een typ foutje is met het kopieren
Offline Rens - 18/09/2005 19:13
Avatar van Rens Gouden medaille

Crew algemeen
Misschien als je dit:
  1. $data2 = mysql_query("SELECT * FROM lokale_tabel",$conn);


veranderd naar dit:

  1. $data2 = mysql_query("SELECT * FROM lokale_tabel",$db);


Dus dat je de mysql_select_db var. moet hebben i.p.v. de mysql_select var?
Offline Maarten - 18/09/2005 19:14 (laatste wijziging 18/09/2005 19:14)
Avatar van Maarten Erelid Idd, ik heb het niet gekopiëerd maar net uit m'n duim gezuigd, dus daar ligt het niet aan 

Rensjuh: ook al geprobeerd, niet veel beter 
Offline Dolfje - 18/09/2005 19:18
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
  1. <?php
  2. $conn = mysql_connect("localhost","root","*****", $connectie1);
  3. $db = mysql_select_db('shopmanager',$conn);
  4.  
  5. $conn_ext = mysql_connec("83.149.105.21","frederik","*****", $connectie2);
  6. $db_ext = mysql_select_db('frederik_site',$conn_ext);
  7.  
  8. $data = mysql_query("SELECT * FROM promoties", $connectie1);
  9. // dit lukt, hij gebruikt de laatste connectie
  10.  
  11. $data2 = mysql_query("SELECT * FROM lokale_tabel",$connectie2);
  12. // Dan krijg ik de melding dat het geen goeie link identifier is...
  13. ?>


zoiets moet lukken 
Offline Maarten - 18/09/2005 19:22 (laatste wijziging 18/09/2005 19:37)
Avatar van Maarten Erelid De 4de parameter van mysql_connect is "bool new"; dus kan je daar wel een identifier neergooien? Ik ga het iig even proberen, alvast bedankt.

edit: zoals ik dacht, werkt niet 

edit: dolfje zat er het dichtst bij, rondje van de zaak 

  1. <?php
  2. $connectie1 = mysql_connect("localhost","root","");
  3. $db = mysql_select_db('manager',$connectie1);
  4.  
  5. $connectie2 = mysql_connect("murfymedia.be","murfy_test","test", true);
  6. $db_ext = mysql_select_db('murfy_test',$connectie2);
  7.  
  8. $data = mysql_query("SELECT naam FROM klanten WHERE id = 26", $connectie1);
  9. echo mysql_result($data,0);
  10. $data2 = mysql_query("SELECT waarde FROM test WHERE id = 1",$connectie2);
  11. echo mysql_result($data2,0);
  12.  
  13. ?>


Het gaat dus over die vierde parameter: new...
Offline Button - 18/09/2005 19:39
Avatar van Button PHP ver gevorderde dus als ik het goed begrijp moet:
$conn = mysql_connect("localhost","root","*****", $connectie1);
$db = mysql_select_db('shopmanager',$conn);
met
$data2 = mysql_query("SELECT * FROM lokale_tabel",$connectie2);

en

$conn_ext = mysql_connec("83.149.105.21","frederik","*****", $connectie2);
$db_ext = mysql_select_db('frederik_site',$conn_ext);
met
$data = mysql_query("SELECT * FROM promoties", $connectie1);
// dit lukt, hij gebruikt de laatste connectie


of juist andersom? //eens dat ik dat snap kan ik gaan verder denken
^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.228s