GET[] Befehl wird nicht ausgeführt

Photocharts

Mitglied
Habe ein kleines Problem:
Meine Datenbank möchte ich jetzt mit GET [] Befehlen abrufen, um das Menu zu vereinfachen und nicht mehr so viele Unterseiten zu haben.
Bislang hatte ich für jede Unterseite nur eine einzelne Ziffer geändert, die "sessionid" und das ganze dann abgespeichert. Deshalb habe ich jetzt etwa 25 Unterseiten.
Jetzt will ich diese "sessionID" schon im Link speichern (xyz.php?idsession=22) und dann per GET [] an der jeweiligen Stelle wieder aufrufen, um die 25 Seiten zu sparen.

Leider wird der Get [] Wert aber nicht anerkannt.

So sieht sie aus: http://www.m0l.biz/users/photochart...php?section=foto&haupt=fotoseite&idsession=22

Hier der Quelltext:
PHP:
<html>
<head>

<?php
include "includelinks.php";
echo"</head><body>";
 if(isset($_GET['section']) AND isset($navi[$_GET['section']])) {
  if(!file_exists($navi[$_GET['section']])) echo "Die Datei ist nicht vorhanden.";
     include $navi[$_GET['section']];
   }
   else {
       include $navi['start'];
   }


   if(isset($_GET['haupt']) AND isset($haupt[$_GET['haupt']])) {
       include $haupt[$_GET['haupt']];
   } else {
       include $haupt['start'];
   }
\\ An dieser Stelle steht dann die Datei  "fotoseite.php"
?>

</body>
</html>



fotoseite.php

PHP:
<?php

      $idsession = $_GET["idsession"];

echo"'.$idsession.' bla";

include("db.inc.php");
include("db.inc2.php");

   $res = mysql_db_query("$dbzwei", "SELECT id, addyk FROM fotos WHERE idsession = '$idsession'");
   $num = mysql_num_rows($res);
   echo "$num Fotos vorhanden<br><br>";


   for ($i=0; $i<$num; $i++)
   {
      $addyk = mysql_result($res, $i, "addyk");
      $id = mysql_result($res, $i, "id");
      $vor = $_GET["vor"];
      $nach = 842;

   echo "<a href=\"#\" onClick=\"MyWindow=window.open('http://photocharts.po.ohost.de/db/einzelfoto.php?vor=$vor&nach=$nach&auswahl=".$id."','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=550,height=600,left=0,top=0'); return false;\" align=\"center\"><img height=\"60\" border=\"1\" src=\"".$addyk."\"><a>
</a> ";
   }

   mysql_close($db);
?>

<br><br>
<table width="100%" cellpadding="0" cellpadding="0"><tr><td valign="top">
<table border="0" width="50%" height="100%" cellpadding="0" cellspacing="2">
<tr><td colspan="2" width="100" align="left"><small>Die meisten <b>Hits</b>:</small></td></tr>
<?php
include("db.inc.php");

    $sql = 'SELECT * FROM fotos WHERE idsession = 22 ORDER BY hits DESC LIMIT 3';
    $query = mysql_query($sql) or die(mysql_error());

    while ($ds = mysql_fetch_object($query)){
        echo "<tr><td align=\"right\"><small>".$ds->hits."</small></td><td align=\"left\"><a href=\"#\" onClick=\"MyWindow=window.open('http://photocharts.po.ohost.de/db/einzelfotoeinfach.php?auswahl=".$ds->id."','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=596,height=648,left=0,top=0'); return false;\" align=\"center\"><img src=\"".$ds->addyk."\"></a></td></tr>";
    }
   mysql_close($db);
?>

</td></tr></table>

</td><td valign="top">

<table align="right" border="0" height="100%" cellpadding="0" cellspacing="2">
<tr><td colspan="2" align="right"><small>Die beste <b>Bewertung</b>:<br><br></small></td></tr>
<?php
include("db.inc.php");

    $sql = 'SELECT wertung / anzahl AS durchschnitt, addyk, id FROM fotos WHERE idsession = 22 ORDER BY wertung / anzahl ASC LIMIT 3';
    $query = mysql_query($sql) or die(mysql_error());

    while ($ds = mysql_fetch_object($query)){
        echo "<tr><td align=\"right\"><small>".$ds->durchschnitt."</small></td><td align=\"left\"><a href=\"#\" onClick=\"MyWindow=window.open('http://photocharts.po.ohost.de/db/einzelfotoeinfach.php?auswahl=".$ds->id."','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=596,height=648,left=0,top=0'); return false;\" align=\"center\"><img src=\"".$ds->addyk."\"></a></td></tr>";
    }
   mysql_close($db);
?>
</td></tr></table>
</td></tr></table>
 
Habe ein kleines Problem:
Meine Datenbank möchte ich jetzt mit GET [] Befehlen abrufen, um das Menu zu vereinfachen und nicht mehr so viele Unterseiten zu haben.
Bislang hatte ich für jede Unterseite nur eine einzelne Ziffer geändert, die "sessionid" und das ganze dann abgespeichert. Deshalb habe ich jetzt etwa 25 Unterseiten.
Jetzt will ich diese "sessionID" schon im Link speichern (xyz.php?idsession=22) und dann per GET [] an der jeweiligen Stelle wieder aufrufen, um die 25 Seiten zu sparen.

Leider wird der Get [] Wert aber nicht anerkannt.
Kann ich das so verstehen, dass hier
PHP:
echo"'.$idsession.' bla";
lediglich
ausgegeben wird?
Oder wird auch der uebergebene Wert ausgegeben nur hier
PHP:
$res = mysql_db_query("$dbzwei", "SELECT id, addyk FROM fotos WHERE idsession = '$idsession'");
passiert nichts?
Uebrigens brauchst Du Variablen nicht in "" zu setzen sondern kannst das auch so machen:
PHP:
$res = mysql_db_query($dbzwei, "SELECT id, addyk FROM fotos WHERE idsession = '$idsession'");
So kannst Du dann auch gleich (wenn Du einen Editor mit Syntax-Highlighting nutzt) sehen, dass dort eine Variable ist und kein normaler Text. Das gleiche gilt fuer die Variable in der Query, diese kann man auch heraustrennen sodass sie besser sichtbar ist, und zwar so:
PHP:
$res = mysql_db_query($dbzwei, "SELECT id, addyk FROM fotos WHERE idsession = '".$idsession."'");

Ansonsten: Eine Fehlermeldung gibt es nicht zufaellig, oder?
 
Du hast es erfasst, bei

PHP:
echo "'.$idsession.' bla";
wird nur .. bla ausgegeben und bei dem anderen wird der Wert ebenfalls nicht abgelesen.

Danke für den Tipp mit den ""
 
Zurück