Script mit Gesamtansichtsliste und Einzelansicht

Hallo Leute,

ich bastel mir gerade ein kleines Verwaltungsscript in PHP zusammen welche
an eine MySQL-DB Tabelle angebunden ist ...

Soweit sogut ...

.... nun habe ich ein Script, welches mir alle MySQL-Tabellen Einträge
auflisten soll - das funktioniert soweit wie gewünscht erstmal. In dieser
Liste wird bei jedem Eintrag ein Link hinzu gefügt. So angedacht ist, wenn
man diesen Link dann später im laufenden Script angeklickt, das man mehr
Infos zu diesem Eintrag bekommt. Sprich die Gesamt-Ansichtsliste gibt nur
wenige Infos zu den jeweiligen Einträgen aus und die Einzelansicht dann
umfangreiche Infos.

So bei dem Link wird dann sozusagen ein zweites Script aufgerufen, die
jeweilige id vom Eintrag lasse ich sozusagen per Link übergeben.

Wenn ich im laufenden Script der Gesamtansicht mit der Maus üauf den Link da
gehe, bekomme ich den Link angezeigt und hinter der
verwaltung-einzelansicht.php?id= wird wie gewünscht auch die id
eingetragen. Doch wenn ich dann auf den Klick draufklicke bekomme ich zwar
die Einzelansicht angezeigt, allerdings ohne Inhalte der MySQL-Tabelle!

Nun suche ich schon ewig nach meinem Fehler, aber ich finde ihn irgendwie
nicht. Vielleicht kann mir ja mal jemand verraten was ich da falsch gemacht
habe? Die "id" sollte doch eigentlich beim Anklick vom Link an das zweite
Script übergeben werden oder nicht?

Hänge ganz unten mal meine 2 bisherigen Scripts dran. Besten Dank vorab.

Viele Grüße

Sascha


// Anfang Gesamt-Ansichtslisten Script


<html>
<head>
<title>Meine Datenbank</title>
</head>
<body>
<h2>Meine Datenbank</h2>
Eintrag hinzufügen<br><br>
<?php

$ErgebnisseProSeite = 10;

$DatabasePointer=mysql_connect("meinhost", "user", "pw");
mysql_select_db("meine_db", $DatabasePointer);

if(!isset($_REQUEST['AktuelleSeite']))
{
$AktuelleSeite=0;
}
else
{
$AktuelleSeite=$_REQUEST['AktuelleSeite'];
}

$ResultPointer=mysql_query("SELECT * FROM verwaltung ORDER BY erfasstdatum
DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl=mysql_num_rows(mysql_query("SELECT * FROM verwaltung ORDER BY
erfasstdatum DESC", $DatabasePointer));


echo"<table border=\"0\">";
for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
{
$verwaltung=mysql_fetch_object($ResultPointer);
echo"<tr>",
"<td><b>",
$verwaltung->titel,
"</b></td>",
"</tr>",
"<tr>",
"<td>",
nl2br($verwaltung->beschreibung),
"<br><br><div align=\"right\"><a
href=\"verwaltung-einzelansicht.php?id=$verwaltung->id\">meh r
Infos...</a><br></div>",
"</td>",
"</tr>",
"<tr>",
"<td><br>Eintrag erfasst am: ",
substr($verwaltung->erfasstdatum, 8, 2),
".",
substr($verwaltung->erfasstdatum, 5, 2),
".",
substr($verwaltung->erfasstdatum, 0, 4),
"  um",
substr($verwaltung->erfasstdatum, 10),
" Uhr</b></td>",
"</tr>",
"<tr>",
"<td><hr></td>",
"</tr>";
}
echo "</table>";


if($Anzahl>$ErgebnisseProSeite)
{
$Seiten=intval($Anzahl/$ErgebnisseProSeite);
if($Anzahl%$ErgebnisseProSeite)
{
$Seiten++;
}
echo"Seite ";
}
for($i=1; $i<=$Seiten; $i++)
{
echo"<a href=\"verwaltung.php?AktuelleSeite=",
($i-1)*$ErgebnisseProSeite,
"\">$i</a> ";
}
echo mysql_error();
?>
<br><br>Eintrag hinzufügen
</body>
</html>

// Ende Gesamt-Ansichtslisten Script




// Anfang Einzelansicht Script

<html>
<head>
<title>Meine Datenbank</title>
</head>
<body>
<h2>Meine Datenbank</h2>
Eintrag hinzufügen<br><br>
<?php


$DatabasePointer=mysql_connect("meinhost", "user", "pw");
mysql_select_db("meine_db", $DatabasePointer);

$ResultPointer=mysql_query("SELECT * FROM verwaltung where id='$id'",
$DatabasePointer);



echo"<table border=\"0\">";

$verwaltung=mysql_fetch_object($ResultPointer);
echo"<tr>",
"<td><b>",
$verwaltung->titel,
"</b></td>",
"</tr>",
"<tr>",
"<td>",
nl2br($verwaltung->beschreibung),
"</td>",
"</tr>",
"<tr>",
"<td><br>Eintrag erfasst am: ",
substr($verwaltung->erfasstdatum, 8, 2),
".",
substr($verwaltung->erfasstdatum, 5, 2),
".",
substr($verwaltung->erfasstdatum, 0, 4),
"  um",
substr($verwaltung->erfasstdatum, 10),
" Uhr</b></td>",
"</tr>",
"<tr>",
"<td><hr></td>",
"</tr>";
echo "</table>";

echo mysql_error();
?>
<br><br>Eintrag hinzufügen
</body>
</html>


// Ende Einzelansicht Script
Sascha Blum [ Di, 23 August 2005 13:29 ] [ ID #934830 ]

Re: Script mit Gesamtansichtsliste und Einzelansicht

Sascha Blum schrieb:
> ich bastel mir gerade ein kleines Verwaltungsscript in PHP zusammen wel=
che
> an eine MySQL-DB Tabelle angebunden ist ...

Basteln scheint der richtige Ausdruck zu sein. Du behandelst die
Fehlerbehandlung stiefm=C3=BCtterlich... eigentlich behandelst du gar nic=
ht.

Du verl=C3=A4sst dich auf register_globals=3Don.

Du hast ne Menge echo, wo du doch eine recht ordentliche Sprache zur
Hand hast, welche auch ohne solchen Quatsch auskommt.

Du konvertierst Datumsformate in PHP, statt dies von der Datenbank
erledigen zu lassen.

Du nutzt SELECT *.

Du verlangst von MySQL Stringumwandlungen, wo diese gar nicht n=C3=B6tig =
sind...

Dein "Problem" l=C3=A4sst sich l=C3=B6sen, indem du ein paar Tutorials li=
est und
die php-faq.de Seite anschaust. Und nimm am Besten noch ein Buch zur
Hand - das k=C3=B6nnte dir auch weiterhelfen.

Dein konkretes Problem l=C3=A4sst sich =C3=BCbrigens l=C3=B6sen, indem du=
in deiner
Einzelansicht eine Zeile am Anfang einf=C3=BCgst:
$id =3D intval($_GET['id'])

--
HTH,
Fabian
Fabian Schladitz [ Di, 23 August 2005 13:37 ] [ ID #934831 ]
PHP » de.comp.lang.php.datenbanken » Script mit Gesamtansichtsliste und Einzelansicht

Vorheriges Thema: MySQL - Bitweise speichern
Nächstes Thema: Ergebnis von JOIN