mehrere datenbanken auslesen

Begonnen von jogi24, 06 April 2005, 17:59:09

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

jogi24

hi

ich hoffe ich bringe das einigermassen sauber hier rüber !!! ;) ;)

ich mochte in einen modul was auf web1000 liegt, daten aus der datenbank von web2000 web3000  usw
darstellen, es handelt sich immer nur um 1 abfrage aus der datenbank.

aus web1000 geht das ja ohne probs
aber wie beiden anderen  :-\

jubilee

#1
Hallo !
Zitat...aber wie beiden anderen 
Zu den anderen Datenbanken musst Du erst Resource-ID erstellen.
D.H. Du musst erst zu den Datenbanken einen Verbindungsaufbau realisieren (komplett mit Zugangsdaten etc ....
--->
Datenbank connecten:

$resource=mysql_connect($Datenbankhost, $Datenbankuser, $password);

dann Datenbank auswählen :

$resource_lnk=mysql_select_db($Datenbankname, $resource);

Dann kannst Du die Datenbank abfragen ....
mysql_query($Datenbankabfrage, $resource_lnk);

usw...usf....
Zum Nachlesen: Steht alles in der sql_layer drinne ;)
MfG
jubilee

jogi24

hi

na ob ich das gebacken bekomme !!!! :-\ :-\ :-\

jogi24

hi
@ jubilee

man glaubt es nicht es funzt  :D

mit einer ausnahme,
wenn ich daten aus einer nuke-datenbank (mein Style-Demo-Sytem)

auslese dann liest es die datenbank vom nuke nicht aus,

drehe ich das ganze dann um, und starte den code aus nuke, liest er die daten vom VKP nicht aus

was kann da noch haken ???   es kommt auch keine fehlermeldung

jubilee

Hallo !
Zitatwas kann da noch haken
Lese die Datenbanken der reihe nach aus.
Erst die eine komplett, dann die andere, dann die dritte.
Die abfragen in der reighenfolge nicht mischen.
Die datenbanken, die Du mit dem mysql_connect geöffnet hat,
schließt Du NACH den Abfragen mit mysql_close
--->
Zitat
$resource=mysql_connect($Datenbankhost, $Datenbankuser, $password);
$resource_lnk=mysql_select_db($Datenbankname, $resource);
mysql_query($Datenbankabfrage, $resource_lnk);
mysql_close($resource);
Danach das ganze spielchen wieder für die nächste Datenbank ....
Dann sollte es keine Probleme geben.
MfG
jubilee

jogi24

#5
Zitat von: jubilee am 08 April 2005, 19:08:19
Hallo !
Zitatwas kann da noch haken
Lese die Datenbanken der reihe nach aus.
Erst die eine komplett, dann die andere, dann die dritte.
Die abfragen in der reighenfolge nicht mischen.
Die datenbanken, die Du mit dem mysql_connect geöffnet hat,
schließt Du NACH den Abfragen mit mysql_close
--->
Zitat
$resource=mysql_connect($Datenbankhost, $Datenbankuser, $password);
$resource_lnk=mysql_select_db($Datenbankname, $resource);
mysql_query($Datenbankabfrage, $resource_lnk);
mysql_close($resource);
Danach das ganze spielchen wieder für die nächste Datenbank ....
Dann sollte es keine Probleme geben.
MfG
jubilee


nee hat nix gebracht  :-\ :-\

schau selber http://nuke-theme.de/modules.php?name=Style_Demo


und wenn du auf den ersten button klicks, ist es genau umgekehrt  :-\ :-\

jubilee

Hmmm ....
Lass mir mal den Quellcode von dem Modul sehen.
Evt kann ich daran etwas feststellen ....
MfG
jubilee

jogi24

#7
hi


###############
$Datenbankhost = localhost;
$Datenbankuser = webxxxx;
$password = xxxxx;
###############
$resource=mysql_connect($Datenbankhost, $Datenbankuser, $password);
########################
$Datenbankname = usr_webxxxx_11;
########################
$resource_lnk=mysql_select_db($Datenbankname, $resource);
####################
$Datenbankabfrage = $result = mysql_query("select t_id, t_title, t_views, nk_author, bb_author, nk_link, bb_link from ".$prefix."_theme_preview order by t_title");

$Datenbankabfrage2 = $num1 = sql_num_rows($result);
####################
sql_query($Datenbankabfrage, $Datenbankabfrage2, $resource_lnk);
mysql_close($resource);

    echo "<center><font size=\"1\"><b>Theme Anzahl:</b></font>&nbsp;&nbsp;<b>".$num1."</b></font>\

    echo "<br><center><font size=\"1\"><b>Theme Anzahl:</b></font>&nbsp;&nbsp;<b>".$num2."</b></font>\n";



alles andere ist nur html  :-\

auszug von der vkp

jubilee

#8
Ahaaa ....
Zitat
$Datenbankabfrage1 = $result = sql_query("select t_id, t_title, t_views, nk_author, bb_author, nk_link, bb_link from ".$prefix."_theme_preview order by t_title");

$Datenbankabfrage2 = $num2 = sql_num_rows($result);
####################
sql_query($Datenbankabfrage1, $Datenbankabfrage2, $resource_lnk);
Du nix in den Abfragen sql_query nehmen !
Wenn du sql_query nimmst gehst Du über die sql_layer. dann geht es auch nich !
Machen so :
Zitat
###############
$Datenbankhost = localhost;
$Datenbankuser = webxxxx;
$password = xxxxx;
###############
$resource=mysql_connect($Datenbankhost, $Datenbankuser, $password);
########################
$Datenbankname2 = usr_webxxx_1;
########################
mysql_select_db($Datenbankname2, $resource);
####################
$Datenbankabfrage1 = mysql_query("select t_id, t_title, t_views, nk_author, bb_author, nk_link, bb_link from ".$prefix."_theme_preview order by t_title");
$anzahl = mysql_numrows($Datenbankabfrage1);
####################
while ($depts=mysql_fetch_array($Datenbankabfrage1, $resource))
{
   $ergebnis['t_id'][]=$depts[0];
                $ergebnis['t_title'][]=$depts[1];
                $ergebnis['t_views'][]=$depts[2];
                $ergebnis['bb_author'][]=$depts[3];
                $ergebnis['nk_link'][]=$depts[4];
                $ergebnis['bb_link'][]=$depts[5];
}

mysql_close($resource);
In der Variablen $anzahl steht dann die Anzahl drinne.
Im (mehrdimensionalen) Array $ergebnis stehen dann dei einzelnen Felder drinne
---> $ergebnis['t_id'][0] bis $ergebnis['t_id'][Anzahl Datensätze -1] usw... usf...

MfG
jubilee


jogi24

#9
nee

das klappt auch nicht  :-\

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/webxxxx/html/portal/modules/Style_Demo/style-demo.htm on line 43

das ist die zeile 43

$anzahl = mysql_numrows($Datenbankabfrage1);

ändere ich diese zeile in

$anzahl = sql_num_rows($Datenbankabfrage1);

bekomme ich diese anzeige

Theme Anzahl:  0

ich brauche ja nur die ausgabe der anzahl der datensätze ,  mehr  nicht    :-[ :-[

jubilee

#10
Hallo !
Zeih mir nochmal die Zeile wo die $Datenbankabfrage1
gefüllt wird . Ich hatte mich gestern einmal verschrieben und das in Anführungszeichen gesetzt
Zitat$Datenbankabfrage1 = "mysql_query("select t_id, t_title, t_views, nk_author, bb_author, nk_link, bb_link from ".$prefix."_theme_preview order by t_title")";
Das war falsch und die müssen weg ...
Und der Resource_link muss auch angegeben werden (sorry vergessen ...)
Zitat$Datenbankabfrage1 = mysql_query("select t_id, t_title, t_views, nk_author, bb_author, nk_link, bb_link from ".$prefix."_theme_preview order by t_title", $resource);
Also alles nochmal neu ....
Zitat
###############
$Datenbankhost = localhost;
$Datenbankuser = webxxxx;
$password = xxxxx;
###############
$resource=mysql_connect($Datenbankhost, $Datenbankuser, $password);
########################
$Datenbankname2 = usr_webxxx_1;
########################
mysql_select_db($Datenbankname2, $resource);
####################
$Datenbankabfrage1 = mysql_query("select t_id, t_title, t_views, nk_author, bb_author, nk_link, bb_link from ".$prefix."_theme_preview order by t_title", $resource);
$anzahl = mysql_num_rows($Datenbankabfrage1);
####################
while ($depts=mysql_fetch_array($Datenbankabfrage1))
{
   $ergebnis['t_id'][]=$depts[0];
                $ergebnis['t_title'][]=$depts[1];
                $ergebnis['t_views'][]=$depts[2];
                $ergebnis['bb_author'][]=$depts[3];
                $ergebnis['nk_link'][]=$depts[4];
                $ergebnis['bb_link'][]=$depts[5];
}

mysql_close($resource);





Jetzt sind alle schreibfehler korrigiert.
Wenn etwas in der Datenbank steht, sollte es jetzt auch ausgelesen werden.
BTW: Der Prefix ist bei allen Datenbanken gleich ?
Wenn nicht, musst Du das anpassen, weil der Prefix sich immer auf das Portal bezieht, von dem die Abfrage gestartet wird.

MfG
jubilee

jogi24

hi

leider alles ohne erfolg  :-[

soll ich dir mal zugang schicken ???

jubilee

Hmmm
Also ich brauche :
Jeweils zugangsdaten zu den drei Datenbanken
und FTP-Zugangsdaten und Admin-Zugangsdaten zu dem Portal
wo dies modul dann ausgeführt wird.

MfG
jubilee

jogi24


jubilee

Hallo !
Kannst per PM an mich schicken.
MfG
jubilee

jogi24


jubilee

Hallo !
Mail mir bitte noch, wo ich das besagte Script finden kann.
MfG
jubilee

jogi24


jubilee

Hallo
Jetzt sollte alles soweit laufen.
Kannst ja mal überprüfen, ob noch fehler drinne sind ...
MfG
jubilee

jogi24

hi

@ jubilee

ich senke mein haupt, und sage danke  ;) ;)

lag das wiklich nur an der einen zeile, die jetzt mehr drinn ist ???