Hi Forum,
in meiner webbasierten Applikation gibt es eine Datenbankabfrage die in einem extra Fenster geöffnet wird. (index.php ist das Hauptfenster in dem das Programm, welches aus einer Form aufgebaut ist, liegt).
Es soll möglich sein, das Datenbankabfrageergebnis in die Formobjekte der index.php laden zu können. Die Variablen werden hierzu per url-string an index.php übergeben und zwar unter zwei Bedingungen. Die erste ist die:
man kopiert das Datenbankergebnis mit deren ursprünglichen spotID. die zweite ist man nimmt nur die Inhalte des Datenbankergebnisses von spotID und kopiert die in die index.php, zu der neuen spotID also newspotID. (newspotID ist immer die maximale ID aus der Datenbank. die IDs des Datenbankabrageergebnisses sind immer älter).
Leider funktioniert bei mir folgende Fallunterscheidung nicht:
Es wird immer $spotID genommen und nicht wie in Fall2 erwünscht, $newspotID!
ich weiss wirklich nicht wie ich diesen Fehler beheben könnte!:
hier die Abfrage in der index.php:
function loadspot()
{
<?php
include ('./radiomondodb_manager.inc.php');
$dbMgr = new RadiomondoDbMgr();
$newspotID = $dbMgr->getNextSpotID();
$dbMgr->closeDbConnection();
$spotID=$_GET["spotID"];
// kommt: echo $spotID;
if($spotID != "") {
$spot=$dbMgr->loadSpot($spotID);
//ok echo $spot->messages[0]->text;
//string wird ausgegeben:
if ($_GET["spotID"] != "" && $_GET["newspotID"] != "") {
$newspotID = $_GET["newspotID"];
}
else {
$newspotID = $spotID;
}
for( $j=0; $j<sizeof($spot->messages); $j++) {
echo "record[".$j."]=new Array();
record[".$j."][0]='".$newspotID."';
record[".$j."][1]='".$spot->spotname."';
};
echo "recidx=".sizeof($spot->messages).";";
}
?>
editMessage(0);
}
die unterschiedlichen Befehle zur Variablenübergabe aus dbsearch.php:
1.Fall nur spotID wird übergeben:
onClick='opener.location="index.php?spotID=<?echo $spots[$i]->spotID;?>";
oder mit newspotID:
onClick='opener.location="index.php?spotID=<?echo $spots[$i]->spotID;?>&newspotid=<?echo $newspotid; ?>";
viele Grüße
Sandra