SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.02.2011, 19:21:50
Uwe-josef Uwe-josef ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 60
Beiträge: 3
mysql 2 datenbanken

aslo folgendes problem.
Ich habe eine externe datenbank aus der ich nur auslesen kann, wo auch die spalte user_name vorhanden wie bei meiner eigenen datenbank.
da ich aber in der externen datenbank keine weiterer spalten erstellen kann frage ich mich wie ich die beiden db´s verbinden kann, so das ich auf weitere spalten aus den tabellen meiner datenbank zugreifen kann und auch anzeigen lassen kann userfelder die in meiner eigenen datenbank sind, zugreifen kann und auch ausgeben kann zb die spalte user_freitext.
Hier noch einmal die Fakten im kurzem
db1 tabelle1 und db2 tabelle2 haben beide sie Spalte user_name
dann würde ich gern aus db1 tabelle13 spalte user_freitext einbinden
Wer kann mir da Hilfe anbieten ??
wie kann ich db1 mit db2 verbinden ?
wie mach ich den abruf auf db 1
Script bisher

PHP-Code:
<?php
//// include bringt ($server, $user, $pass) für die db2 /////
include ('pkinc/cfg/connectline.php');
$db_verbindung mysql_connect($server$user$pass);
if (
$db_verbindung) {
    
$res mysql_db_query("voss_17245""select * from voss_17245");
    
$num mysql_num_rows($res);
} else {
    echo 
"Verbindung fehlgeschlagen!";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Language" content="de">
<title>mitarbeiter</title>
<style type="text/css">
.Table {
  border: 4px outset #FF0000;
}
.Table_in {
  font-size: 12;
}
</style>
</head>
<body>
<div align="center">
<table width="100%" style="border: 6px outset #0000FF; " background="images/sterne.jpg">

  <tr>
    <td class="Table_in" align="center" style="border: 3px groove #0000FF; " bordercolor="#FF0000" colspan="4">
        <h2>Unsere Berater</h2>
        </td>
  </tr>
<?php
while ($feld mysql_fetch_array($res)) {
?>
  <tr>
    <td class="Table_in" align="center" height="20" width="97%" colspan="4">
        &nbsp;</td>
    </tr>
  <tr>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="12%" rowspan="2"><img src="<?php echo htmlspecialchars($feld['name']); ?>.jpg" /><br><h2><?php echo htmlspecialchars($feld['name']); ?></h2></td>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="70" width="12%"><h3>Durchwahl</h3><br><h2><?php echo htmlspecialchars($feld['durchwahl']); ?></h2></td>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="25%" rowspan="2">letzte Anmeldung<?php echo htmlspecialchars($feld['letzte_anmeldung']); ?><br>letzte Abmeldung<?php echo htmlspecialchars($feld['letzte_abmeldung']); ?></td>
        <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="46%" rowspan="2">
                <b>Beratertext</b></td
    </tr>
  <tr>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="23" width="12%">Status<br><img src="images/<?php echo htmlspecialchars($feld['telefon_status']); ?>.gif" /></td>
    </tr>
    <tr>
    <td class="Table_in" align="center" height="20" width="97%" colspan="4">
        &nbsp;</td>
    </tr>
    <tr>
    <td class="Table_in" height="40" align="center" width="97%" colspan="4">
        <img border="0" src="images/yinyang.gif" height="98" width="75"</td>
  </tr>
<?php
}
?>
</table>
</div>
</body>

</html>
Mit Zitat antworten
  #2  
Alt 01.03.2011, 10:14:15
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: mysql 2 datenbanken

Also entweder machst Du zwei Datenbankverbindungen zu DB1 und DB2 auf, holst die Daten aus den jeweiligen Tabellen und machst im PHP-Skript einen "manuellen JOIN" mit den Ergebnissen.

Alternativ könntest Du Dir noch die ENGINE FEDERATED anschauen:
http://dev.mysql.com/doc/refman/5.1/...ge-engine.html

Habe ich selber noch nicht probiert, könnte aber auch eine Lösung sein.

Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
  #3  
Alt 01.03.2011, 12:44:19
Uwe-josef Uwe-josef ist offline
Anfänger
 
Registriert seit: Feb 2011
Alter: 60
Beiträge: 3
AW: mysql 2 datenbanken

Hallo thomas join dürfte nicht funktionieren soviel ich weiß
die datenbanken müssen verknüpft werden ! aber wie bekomme ich das hin ??????
versuche ich beide Db zu öffnen bekomme ich folgenden fehler

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homepages/8/d137877469/htdocs/sternenbotschaft/pkinc/public/test.php on line 18

PHP-Code:
<?php
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
        die(
'Direct access to this location is not permitted.');
///#####include db1
include ('pkinc/cfg/connectlinedb1.php');
$db_verbindung mysql_connect($server$user$pass);
if (
$db_verbindung) {
    
$res mysql_db_query("voss_17245""select * from voss_17245");
    
$num mysql_num_rows($res);
} else {
    echo 
"Verbindung fehlgeschlagen!";
}
//#####include db2
include ('pkinc/cfg/connectlinedb1.php');
$db1_verbindung mysql_connect($server$user$pass);
if (
$db1_verbindung) {
    
$res1 mysql_db_query("db35858096""select * pk__user");
    
$num1 mysql_num_rows($res1);
} else {
    echo 
"Verbindung fehlgeschlagen!";
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Language" content="de">
<title>mitarbeiter</title>
<style type="text/css">
.Table {
  border: 4px outset #FF0000;
}
.Table_in {
  font-size: 12;
}
</style>
</head>
<body>
<div align="center">
<table width="100%" style="border: 6px outset #0000FF; " background="images/berater/sterne.jpg">

  <tr>
    <td class="Table_in" align="center" style="border: 3px groove #0000FF; " bordercolor="#FF0000" colspan="4">
        <h2>Unsere Berater</h2>
        </td>
  </tr>
<?php
while ($feld mysql_fetch_array($res)) {
?>
  <tr>
    <td class="Table_in" align="center" height="20" width="97%" colspan="4">
        &nbsp;</td>
    </tr>
  <tr>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="12%" rowspan="2"><img src="images/berater/<?php echo htmlspecialchars($feld['name']); ?>.jpg" /><br><h2><?php echo htmlspecialchars($feld['name']); ?></h2></td>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="70" width="12%"><h3>Durchwahl</h3><br><h2><?php echo htmlspecialchars($feld['durchwahl']); ?></h2></td>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="25%" rowspan="2">letzte Anmeldung<?php echo htmlspecialchars($feld['letzte_anmeldung']); ?><br>letzte Abmeldung<?php echo htmlspecialchars($feld['letzte_abmeldung']); ?></td>
        <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="46%" rowspan="2">
                <b>Beratertext</b></td
    </tr>
  <tr>
    <td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="23" width="12%">Status<br><img src="images/berater/<?php echo htmlspecialchars($feld['telefon_status']); ?>.gif" /></td>
    </tr>
    <tr>
    <td class="Table_in" align="center" height="20" width="97%" colspan="4">
        &nbsp;</td>
    </tr>
    <tr>
    <td class="Table_in" height="40" align="center" width="97%" colspan="4">
        <img border="0" src="images/berater/yinyang.gif" height="98" width="75"</td>
  </tr>
<?php
}
?>
</table>
</div>
</body>

</html>
hast du vielleicht eine Ahnung warum der fehler kommt und wie ich aus der tabelle pk__user die spalte user_name aufrufe ?





Zitat:
Zitat von thomas_w Beitrag anzeigen
Also entweder machst Du zwei Datenbankverbindungen zu DB1 und DB2 auf, holst die Daten aus den jeweiligen Tabellen und machst im PHP-Skript einen "manuellen JOIN" mit den Ergebnissen.

Alternativ könntest Du Dir noch die ENGINE FEDERATED anschauen:
http://dev.mysql.com/doc/refman/5.1/...ge-engine.html

Habe ich selber noch nicht probiert, könnte aber auch eine Lösung sein.

Grüße
Thomas
Mit Zitat antworten
  #4  
Alt 01.03.2011, 16:22:10
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: mysql 2 datenbanken

Zitat:
Zitat von Uwe-josef Beitrag anzeigen
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homepages/8/d137877469/htdocs/sternenbotschaft/pkinc/public/test.php on line 18
ein erster Vorschlag dazu...

PHP-Code:
$db_verbindung1 mysql_connect($server$user$pass);
if (
$db_verbindung1) { 
    
$res1 mysql_db_query("voss_17245""select * from voss_17245",$db_verbindung1);
    if (!
$res1) {
      echo 
"DB Error, could not query the database\n";
      echo 
'MySQL Error: ' mysql_error();
      exit;
    }
... 
a) wenn Du mit mehreren Datenbankverbindungen arbeitest, must Du auch mit mehreren Variablen arbeiten, sonst werden diese überschrieben (siehe $db_verbindung1, $res1)
b) wenn Du mit mehreren Datenbankverbindungen arbeitest, must Du der Funktion mysql_db_query() mitteilen, mit welcher Verbindung es arbeiten soll (siehe $db_verbindung1)
c) den Rückgabewert $res1 nicht einfach verwenden, sondern vorher prüfen, ob er auch gültig ist und eine Fehlermeldung ausgeben

Soweit mal fürs erste...

Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe Partygirl MySQLi/PDO/(MySQL) 10 01.03.2011 08:18:11
MySQL 4 "große" Abfragen coder90 MySQLi/PDO/(MySQL) 0 06.09.2008 13:45:08
php, mysql und datenbanken dogibaer30 MySQLi/PDO/(MySQL) 2 05.03.2008 21:48:29
MySQL Page Script. Problem. dtone MySQLi/PDO/(MySQL) 8 15.10.2006 14:58:06
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:15:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt