Hallo,
ich habe eine DB und dort sind Mitgliederinformationen enthalten. Diese lese ich aus und
schreibe sie in eine Tabelle. Später will ich, dass der Besucher sich die Daten nach
unterschiedlichen Spalten sortieren lassen kann (was nicht geht). Ich habe es auf folgende
Weise versucht zu realisieren:
Ich bekomme folgende Meldung:
Notice: Undefined index: u1 in D:\www\xampp\htdocs\mitglieder\index.php on line 10
Das Echo gibt folgendes aus:
Array
(
[sort_u1] => 0
)
Array
(
)
Array
(
[sort_u1] => 0
)
Nun weiß ich mir keinen Rat mehr. Irgendwie müsste ja die Variable ungleich 0 werden.
Ich habe das auch schon mit einer einfachen Definition versucht, doch leider ohne Erfolg.
Wo ist mein Fehler?
ich habe eine DB und dort sind Mitgliederinformationen enthalten. Diese lese ich aus und
schreibe sie in eine Tabelle. Später will ich, dass der Besucher sich die Daten nach
unterschiedlichen Spalten sortieren lassen kann (was nicht geht). Ich habe es auf folgende
Weise versucht zu realisieren:
PHP-Code:
<?php
error_reporting(E_ALL);
include './konstant.php';
db_connect();
db_select();
$u1 = $_GET['u1']+0; // Zeile 10
if( $u1 == 0 )
{
$sort_sql = 'ORDER BY Datum ASC';
}
else // absteigend ordnen
{
$sort_sql = ' ORDER BY Datum DESC';
}
$sql = "SELECT
Titel,
Datum,
Inhalt,
Autor
FROM
News
WHERE Autor LIKE 'cbarbt'
$sort_sql
";
$result = mysql_query($sql) OR die(mysql_error());
echo "News in der datenbank:<br />\n";
echo "<html>\n";
echo "<body>\n";
echo "<table style=\"text-align: left; width: 100%;\" border=\"1\"";
echo "cellpadding=\"2\" cellspacing=\"2\">\n";
$tab_kopf = false;
echo"Anzahl der Einträge: ".mysql_num_rows($result);
while($row = mysql_fetch_object($result)) {
if ($tab_kopf === false)
{
echo " <tbody>\n";
echo " <tr>\n";
echo " <td><a href=\"?sort_u1=$u1\">U1</a></td>\n";
echo " <td>U2</td>\n";
echo " <td>U3</td>\n";
echo " <td>U4</td>\n";
echo " </tr>\n";
$tab_kopf = true;
}
if ($tab_kopf = true)
{
echo " <tr>\n";
echo " <td>".$row->Datum."</td>\n";
echo " <td>".$row->Titel."</td>\n";
echo " <td>".$row->Inhalt."</td>\n";
echo " <td>".$row->Autor."</td>\n";
echo " </tr>\n";
}}
echo " </tbody>\n";
echo "</table>\n";
echo "</body>\n";
echo "</html>";
echo '<pre>';
print_r($_GET); // alle per GET übergebenen Variablen
print_r($_POST); // alle per POST übergebenen Variablen
print_r($_REQUEST); // alle übergebenen Variablen
echo '</pre>';
?>
Notice: Undefined index: u1 in D:\www\xampp\htdocs\mitglieder\index.php on line 10
Das Echo gibt folgendes aus:
Array
(
[sort_u1] => 0
)
Array
(
)
Array
(
[sort_u1] => 0
)
Nun weiß ich mir keinen Rat mehr. Irgendwie müsste ja die Variable ungleich 0 werden.
Ich habe das auch schon mit einer einfachen Definition versucht, doch leider ohne Erfolg.
Wo ist mein Fehler?
Kommentar