Hallo an alle,
ich habe ein kleines Problem. Wiedermal sehe ich den Fehler nicht oder ich habe einen komplett falschen Ansatz gewählt.
Ich schreibe mit Hilfe eines Formulars in die Datenbank und hole mir dann mit Hilfe des folgenden Codes die Daten aus der Datenbank.
startseite.php
Das funktioniert auch wunderbar. Jetzt ist es so, dass ich in der Datenbank eine Spalte mit dem Namen "kat" für Kategorie habe. Nennen wir diese Kategorie einmal "News".
Wenn ich jetzt auf die Navigation gehe, dann hole ich mir mit folgendem Code nur die Daten aus der Datenbank wo "News" steht.
news.php
Jetzt ist jedoch das Problem. Das in dem Formular zwei Text geschrieben habe. Diese werden mir auch in der Datenbank angezeigt. Jedoch wird mir bei "NEWS" nur einer angezeigt obwohl ich zwei geschrieben habe und auch in dem Code $text1 und $text2 klar definiert ist.
Es scheint so, als wenn er die Formatierung der Tabelle aus der startseite.php übernimmt. Nur ich habe absolut keine Ahnung warum er das macht?????
Würde mich über konstruktive Kritik freuen!
ich habe ein kleines Problem. Wiedermal sehe ich den Fehler nicht oder ich habe einen komplett falschen Ansatz gewählt.
Ich schreibe mit Hilfe eines Formulars in die Datenbank und hole mir dann mit Hilfe des folgenden Codes die Daten aus der Datenbank.
startseite.php
Code:
<?php
if(isset($_GET['id']))
{
// hier dann das Thema der id holen
$id=htmlspecialchars($_GET['id']);
include_once 'mysql.php';
$query="SELECT * FROM `upload` WHERE `id`='$id'";
$result = mysqli_query($db_con, $query) or die ("MySQL-Error: " . mysqli_error($db_con));
if (mysqli_num_rows($result)==1)
{
$row = mysqli_fetch_assoc($result);
$id=htmlspecialchars($row['id']);
$kat=htmlspecialchars($row['kat']);
$tag=htmlspecialchars($row['tag']);
$monat= htmlspecialchars($row['monat']);
$jahr=htmlspecialchars($row['jahr']);
$title=htmlspecialchars($row['title']);
$image1=htmlspecialchars($row['image1']);
$text1=htmlspecialchars($row['text1']);
echo "<table align=center width=940 border=0>
<tr>
<td colspan=2><kattitel>$title</kattitel></td>
</tr>
<tr>
<td width=100><katseite> $kat </katseite></td>
<td><ktag>$tag. </ktag><kmonat>$monat</kmonat><kjahr> $jahr</kjahr></td>
<img src='images/$image1' width=175 height=101>
</tr>
<tr>
<td colspan=2>$text1</td>
</tr>
</table>";
}
}
else
{
// hier der ganze code den du jetzt schon auf der startseite hast ,wo die ganzen Theman gelisten werden
include_once 'mysql.php';
$query="SELECT * FROM `upload` ORDER BY `id` DESC";
$result = mysqli_query($db_con, $query) or die ("MySQL-Error: " . mysqli_error($db_con));
echo "<div class='container'>";
if (mysqli_num_rows($result)){
while ($row = mysqli_fetch_assoc($result))
{
$id=htmlspecialchars($row['id']);
$kat=htmlspecialchars($row['kat']);
$tag=htmlspecialchars($row['tag']);
$monat= htmlspecialchars($row['monat']);
$jahr=htmlspecialchars($row['jahr']);
$title=htmlspecialchars($row['title']);
$image1=htmlspecialchars($row['image1']);
$text1=htmlspecialchars($row['text1']);
echo "<a href='index.php?id=$id'>
<div class='item'>
<table width=460px height=101px border=1>
<tr>
<td rowspan=2 width=30%><img src='images/$image1' width=175 height=101></td>
<td width=70% valign=top><br><titel>$title</titel></td>
</tr>
<tr>
<td><kategorie> $kat </kategorie><tag> $tag.</tag><monat>$monat</monat><jahr> $jahr</jahr></td>
</table>
</div>
</a>";
}
}
echo "</div>";
mysql_close($result);
}
?>
<center><div class='back_btn'><a href='index.php'>Zurück</a></div></center>
Das funktioniert auch wunderbar. Jetzt ist es so, dass ich in der Datenbank eine Spalte mit dem Namen "kat" für Kategorie habe. Nennen wir diese Kategorie einmal "News".
Wenn ich jetzt auf die Navigation gehe, dann hole ich mir mit folgendem Code nur die Daten aus der Datenbank wo "News" steht.
news.php
Code:
<?php
if(isset($_GET['id']))
{
// hier dann das Thema der id holen
$id=htmlspecialchars($_GET['id']);
include_once 'mysql.php';
$query="SELECT * FROM `upload` WHERE `id`='$id'";
$result = mysqli_query($db_con, $query) or die ("MySQL-Error: " . mysqli_error($db_con));
if (mysqli_num_rows($result)==1)
{
$row = mysqli_fetch_assoc($result);
$id=htmlspecialchars($row['id']);
$kat=htmlspecialchars($row['kat']);
$tag=htmlspecialchars($row['tag']);
$monat= htmlspecialchars($row['monat']);
$jahr=htmlspecialchars($row['jahr']);
$title=htmlspecialchars($row['title']);
$image1=htmlspecialchars($row['image1']);
$text1=htmlspecialchars($row['text1']);
$text1=htmlspecialchars($row['text2']);
echo "<div class='news'>
<table align=center width=940 border=0>
<tr>
<td colspan=2><kattitel>$title</kattitel></td>
</tr>
<tr>
<td width=100><katseite> $kat </katseite></td>
<td><ktag>$tag. </ktag><kmonat>$monat</kmonat><kjahr> $jahr</kjahr></td>
</tr>
$text1
$text2
</table>
<center><a href='index.php'><div class='back_btn'>Zurück</div></a></center>
</div>";
}
}
else
{
// hier der ganze code den du jetzt schon auf der startseite hast ,wo die ganzen Theman gelisten werden
include_once 'mysql.php';
$query="SELECT * FROM `upload` WHERE KAT='News'";
$result = mysqli_query($db_con, $query) or die ("MySQL-Error: " . mysqli_error($db_con));
echo "<div class='container'>";
if (mysqli_num_rows($result)){
while ($row = mysqli_fetch_assoc($result))
{
$id=htmlspecialchars($row['id']);
$kat=htmlspecialchars($row['kat']);
$tag=htmlspecialchars($row['tag']);
$monat= htmlspecialchars($row['monat']);
$jahr=htmlspecialchars($row['jahr']);
$title=htmlspecialchars($row['title']);
$image1=htmlspecialchars($row['image1']);
$text1=htmlspecialchars($row['text1']);
echo "<a href='index.php?id=$id'>
<div class='item'>
<table width=470px height=101px border=1>
<tr>
<td rowspan=2 width=30%><img src='images/$image1' width=175 height=101></td>
<td width=70% valign=top><br><titel>$title</titel></td>
</tr>
<tr>
<td><kategorie> $kat </kategorie><tag> $tag.</tag><monat>$monat</monat><jahr> $jahr</jahr></td>
</table>
</div>
</a>";
}
}
echo "</div>";
mysql_close($result);
}
?>
Jetzt ist jedoch das Problem. Das in dem Formular zwei Text geschrieben habe. Diese werden mir auch in der Datenbank angezeigt. Jedoch wird mir bei "NEWS" nur einer angezeigt obwohl ich zwei geschrieben habe und auch in dem Code $text1 und $text2 klar definiert ist.
Es scheint so, als wenn er die Formatierung der Tabelle aus der startseite.php übernimmt. Nur ich habe absolut keine Ahnung warum er das macht?????
Würde mich über konstruktive Kritik freuen!