Hallo,
Ich habe Probleme mit der Abfrage einer (weiteren) mySQL-datenbank (mySQL 5.0.26) aus Joomal 1.0.11. Ich versuche eine eGroupWare Tabelle auszulesen. Dazu habe ich eine Demo-Komponente ("com_dailymessage") installiert und einen (Admin-)Menüaufruf mit unten angeführter Funktion überschrieben.
Die ausgelesene Tabelle wird tadellos zurückliefert - jedoch werden folgende Fehlermeldungen auf der Seite anzeigt:
**************************************************
Warning: mysql_query(): 11 is not a valid MySQL-Link resource in C:\Program Files\Apache\WWW\Joomla_1.0.11\includes\database.p hp on line 287
Warning: mysql_errno(): 11 is not a valid MySQL-Link resource in C:\Program Files\Apache\WWW\Joomla_1.0.11\includes\database.p hp on line 289
Warning: mysql_error(): 11 is not a valid MySQL-Link resource in C:\Program Files\Apache\WWW\Joomla_1.0.11\includes\database.p hp on line 290
Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache\WWW\Joomla_1.0.11\administrator\inclu des\admin.php on line 95
**************************************************
function listeGroupware( $option, &$rows )
{
$mySqlServer = 'localhost';
$mySqlBenutzer = 'root';
$mySqlKennwort = 'xxxxxxxxx';
$mySqlDatenbank = 'egroupware';
$kategorie = 6; //welche Kategorie will ich anzeigen? (aus Kategorie-Abfrage)
$link = mysql_connect($mySqlServer,$mySqlBenutzer,$mySqlKe nnwort);
if (!$link) {
die('<br>keine Verbindung möglich: </br>' . mysql_error());
}
if ( !mysql_select_db($mySqlDatenbank,$link) ) {
echo "<p>Auswahl der Datenbank zur Zeit nicht moeglich:" .mysql_error()."</p>" ;
}
$query = " SELECT ";
$query .= "DATE_FORMAT(FROM_UNIXTIME(cal_start),'%Y-%m-%d %h:%i:%s'), ";
$query .= "DATE_FORMAT(FROM_UNIXTIME(cal_end),'%Y-%m-%d %h:%i:%s'), ";
$query .= "cal_title, cal_description, cal_location ";
$query .= ", egw_cal.cal_id, cal_owner, cal_category, cal_priority, cal_public ";
$query .= "FROM egw_cal JOIN egw_cal_dates ON egw_cal.cal_id=egw_cal_dates.cal_id ";
//$query .= "WHERE cal_public = 1 AND cal_category = ";
//$query .= $kategorie;
$result = mysql_query($query,$link);
if (!$result) {
die('Ungültige Abfrage: ' . mysql_error());
}
// $rows = mysql_fetch_array($result, MYSQL_ASSOC);
echo "<table border=\"5\">\n";
echo "\t\t<td>von </td>\n";
echo "\t\t<td>bis</td>\n";
echo "\t\t<td>Titel</td>\n";
echo "\t\t<td>Beschreibung</td>\n";
echo "\t\t<td>Ort</td>\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($row as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
mysql_close ($link);
}
o.a. Funktion ist war alles andere als sauber implementiert, aber trotzdem verstehe ich die Fehlermeldungen nicht.
Gibts ggf. samples, die mir weiterhelfen könnten?
Muss man irgendwelche globalen Variablen (zurück-)setzen?
Gibts vielleicht schon jemanden der eGroupware in Joomla eingebunden hat? *g*
... viele Fragen eines Joomla-newbies
Vielleicht kann mir jemand helfen,
hellblau


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen