login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 Databases

Offline giellexe - 20/11/2007 12:18 (laatste wijziging 20/11/2007 12:20)
Avatar van giellexeMySQL interesse Heey daar,

Ik ben nu bezig met een aanmeldings script. Maar nu bedacht ik eens van waarom niet automaties aanmelden op het forum.
Nou dit lukt met niet echt goed.

Ik heb 2 databases:
Voor website
Voor forum

Script:
Plaatscode: 4062

Bedankt 

Marten schreef:
Grote lappen code dienen op www.plaatscode.be geplaatst te worden of tussen de [plaatscode ] [/ plaatscode] tags.

10 antwoorden

Gesponsorde links
Offline Ultimatum - 20/11/2007 12:20 (laatste wijziging 20/11/2007 12:20)
Avatar van Ultimatum PHP expert Wat werkt er niet goed dan? Op welke regel loopt het mis? En ik neem aan 2 verschillende tabellen en niet 2 verschillende databases?
Offline giellexe - 20/11/2007 12:22
Avatar van giellexe MySQL interesse ja die database die we hebben kan niet echt veel aan dus moesten we er 2 gebreuken.

Maar nu wil ik laten controller of de gebruikersnaam in het forum bestaat wel of niet en dat hij de INSERT uit voert in de database van het forum.

( spel fouten sorry daar voor 'Dislectie')
Offline ranco - 20/11/2007 14:17
Avatar van ranco PHP gevorderde Lees eens deze pagina:

http://nl.php.net/mysql_query

Zorg dat je op iedere pagina een include hebt waarin het volgende staat:

  1. $database = mysql_connect("") enz enz
  2. $database1 = mysql_select_db(database1)
  3. $database2 = mysql_select_db(database2)


Dit is even een klein voorbeeldje. Bij iedere query moet je dan gewoon aangeven welke database je wilt gebruiken. Dit doe je zo:

  1. mysql_query($query, $database1);



Offline Wim - 20/11/2007 14:20 (laatste wijziging 20/11/2007 14:21)
Avatar van Wim Crew algemeen
  1. $dbCon1 = mysql_connect(); //connectie string 1
  2. $dbCon2 = mysql_connect(); //connectie string 2
  3. mysql_select_db(db, $dbCon1); //db1
  4. mysql_select_db(db, $dbCon2); //db2
  5.  
  6.  
  7. mysql_query("query", $dbCon1); // query uitvoeren met db1
  8. mysql_query("query", $dbCon2); //query uitvoeren met db2


als 2de parameter bij een query dus gewoon de connectie meegeven...

//edit:
@ranco: je moet de link naar de db server meegeven, en dus niet de "output" van mysql_select_db
Offline giellexe - 20/11/2007 14:26 (laatste wijziging 20/11/2007 16:02)
Avatar van giellexe MySQL interesse
  1. $db1 = mysql_connect($host,$user,$pass); //connectie string 1
  2. $db2 = mysql_connect($host,$user,$pass); //connectie string 2
  3.  
  4. mysql_select_db('m0001_rcff', $db1); //db1
  5. mysql_select_db('test', $db2); //db2

Dat heb ik nu maar hij doet het nog niet :S

  1. Warning: Wrong parameter count for mysql_num_rows() in /home/m0001/domains/pretparkfanforum.nl/public_html/aanmelden.php on line 30
  2. Table 'test.smf_members' doesn't exist
  3.  
  4. line 30 : elseif( mysql_num_rows(mysql_query("SELECT id FROM smf_memers WHERE memberName = '".$_POST['gebruikersnaam']."'"),$db1) )
  5. {
  6. echo('Gebruikersnaam is al gekozen op het forum! Kies een andere');
  7. }


Citaat:
Dit is de tweede waarschuwing in 1 topic. Ga de regels eens lezen!
Offline Mad_Mike - 20/11/2007 15:11
Avatar van Mad_Mike PHP beginner Lijkt mij een duidelijke fout omschrijving... de tabel smf_members bestaat niet
Offline giellexe - 20/11/2007 15:17
Avatar van giellexe MySQL interesse Hij bestaad wel :S want de database van het forum SMF is de table smf_members kan iemand me verder helpen ?
Offline ranco - 20/11/2007 15:26
Avatar van ranco PHP gevorderde Op jouw manier, zoals je jouw code hier hebt staan zal hij alleen :

mysql_select_db('test', $db2);

Gebruiken, de andere niet. Dus je moet in je query meegeven welke connectie je wilt gebruiken: Zie opmerkingen hierboven
Offline giellexe - 20/11/2007 15:59
Avatar van giellexe MySQL interesse dit heb ik maar hij doet echt helemaal niks :S

  1. mysql_query("INSERT INTO smf_members (memberName,dateRegistered,passwd,emailAddress,memberIP,is_activated,validation_code) VALUES ('".$_POST['gebruikersnaam']."','".time()."','".md5($_POST['wachtwoord'])."','".$_POST['mail']."','".$_SERVER['REMOTE_ADDR']."','0','".$create."')",$db1) or die (mysql_error());


Dat is de insert voor het forum
Offline Wim - 20/11/2007 17:11
Avatar van Wim Crew algemeen bij die lijn 30 geef je $db1 als 2de argument mee bij de verkeerde functie;

elseif( mysql_num_rows(mysql_query("SELECT id FROM smf_memers WHERE memberName = '".$_POST['gebruikersnaam']."'",$db1)) )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s