[PHP] supplied argument is not a valid MySQL-Link resource

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik doe het volgende:

PHP:
1
2
3
4
5
6
7
8
9
10
11
$server1 = mysql_connect($serverip,$user,$pass) or sqlerror(mysql_error()); 
mysql_select_db($db,$server1) or sqlerror(mysql_error());

$sql = 'select * from bla';
$result = mysql_query($sql,$server1);

$server2 = mysql_connect($serverip2,$user2,$pass2) or sqlerror(mysql_error()); 
mysql_select_db($db2,$server2) or sqlerror(mysql_error());

$sql = 'select * from bla';
$result = mysql_query($sql,$server2);

So far so good, maar dan wil ik weer iets doen met server1, dus doe ik (uiteraard in hetzelfde stukje code)
PHP:
1
2
$sql = 'select * from bla';
$result = mysql_query($sql,$server1);

Maar dan zegt ie
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
Wat doe ik hier fout? Ik geef toch netjes de linknaam op?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik denk dat je opnieuw moet connecten met database 1. Probeer eens de mysql_connect() functie opnieuw uit te voeren.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op donderdag 05 januari 2006 @ 00:17:
Ik denk dat je opnieuw moet connecten met database 1. Probeer eens de mysql_connect() functie opnieuw uit te voeren.
Dat zou ik kunnen doen, maar das volgens mij zeer slordig... zeker omdat ik een keer of 10 wat sql statements wil loslaten op beide servers.... En die $link die je mee kunt geven aan zo'n mysql_query is volgens mij juist om er voor te zorgen dat je niet elke keer opnieuw moet connecten naar een andere database...

[ Voor 19% gewijzigd door Verwijderd op 05-01-2006 00:22 ]


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Die connect is wel OK, maar ik denk dat je een 2e keer je DB moet selecteren ofzo?

Hmm nee, mysql_select_db veranderd alleen maar de huidige link, maakt geen nieuwe var ofzo.

[ Voor 39% gewijzigd door Osiris op 05-01-2006 00:22 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Osiris schreef op donderdag 05 januari 2006 @ 00:21:
Die connect is wel OK, maar ik denk dat je een 2e keer je DB moet selecteren ofzo?

Hmm nee, mysql_select_db veranderd alleen maar de huidige link, maakt geen nieuwe var ofzo.
Dat had ik al gedaan, maar dat werkte ook niet... :)

Acties:
  • 0 Henk 'm!

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 09-08 18:34
Misschien moet je dan eerst een mysql_close($server1) hebben toegepast?
Aangezien ik maar met 1 database altijd werk, werk ik nooit met links en maak ik 1 verbinding die binnen het hele script constant actief blijft.

Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
So far so good, maar dan wil ik weer iets doen met server1
En die query die je opnieuw wil doen, staat die boven server2 dan? Of op het einde van je script?

March of the Eagles


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
JeroenM_tbs schreef op donderdag 05 januari 2006 @ 00:25:
Misschien moet je dan eerst een mysql_close($server1) hebben toegepast?
Aangezien ik maar met 1 database altijd werk, werk ik nooit met links en maak ik 1 verbinding die binnen het hele script constant actief blijft.
Mjah maar ik wil dus 2 verbindingen die constant actief blijven :) Dit moet gewoon kunnen volgens de php documentatie, maar ik doe waarschijnlijk iets fout maar zie niet echt wat...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hacku schreef op donderdag 05 januari 2006 @ 00:29:
[...]


En die query die je opnieuw wil doen, staat die boven server2 dan? Of op het einde van je script?
Op 't einde

Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Dat kan dan niet volgens mij, omdat de tweede select_db de eerste "overschrijft" (denk ik toch).

[ Voor 15% gewijzigd door XWB op 05-01-2006 00:31 ]

March of the Eagles


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hacku schreef op donderdag 05 januari 2006 @ 00:30:
Dat kan dan niet volgens mij, omdat de tweede select_db de eerste "overschrijft" (denk ik toch).
Maar ik geef toch een $link mee aan die select_db? Dan moet ie dus die andere $link met rust laten....

Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Ik bedacht maar wat, even searchen: PHP naar twee mysql databases in 1 query, [rml][ PHP] Tweede DB connectie[/rml]

[ Voor 29% gewijzigd door XWB op 05-01-2006 00:42 ]

March of the Eagles


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dit zijn niet helemaal dezelfde problemen, en de oplossingen daar werken voor mij helaas dan ook niet (heb het voor de zekerheid wel getest!).... erg vaag allemaal.... :/

Acties:
  • 0 Henk 'm!

  • Wokkels
  • Registratie: Juli 2000
  • Laatst online: 29-10-2024

Wokkels

Het lekkerste zoutje

Verwijderd schreef op donderdag 05 januari 2006 @ 00:32:
[...]

Maar ik geef toch een $link mee aan die select_db? Dan moet ie dus die andere $link met rust laten....
Ja die $link wel, maar die select_db opnieuw toepassen werkt echt niet? Want het lijkt me dat php anders nog steeds met db2 probeert te werken terwijl jij weer db1 bedoelt.

Permanent wintericon!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wokkels schreef op donderdag 05 januari 2006 @ 01:37:
[...]

Ja die $link wel, maar die select_db opnieuw toepassen werkt echt niet? Want het lijkt me dat php anders nog steeds met db2 probeert te werken terwijl jij weer db1 bedoelt.
Nee werkt echt niet.... ik krijg die not a valid mysql-link resource error ook met select_db....
Pagina: 1