Hallo, als Neuling in der php Welt habe ich eine Frage....
als kleines Projekt habe ich mich an einem Webshop versucht (ist irrelevant) jedenfalls ergab sich folgendes Problem:
Ich versuche die einzelnen Artikel mittels Datenbank und einer Schleife "automatisch" generieren zu lassen für alle Artikel sieht das dann so aus:
Soweit funktioniert das auch (ich habe nur noch nicht herausgefunden wie ich die Artikelmenge abrufen kann, ist aber ein anderes Problem).
In der Datenbank ist jedem Artikel noch eine Kategorie beigefügt und da kommt mein Problem, will ich nun nur diese Kategorie darstellen so versuchte ich das so:
Und das Funktioniert so natürlich nicht, da es mehrere Datensätze für "Männer" gibt und somit die Variablen keinen eindeutigen Wert haben ich habe es mit "foreach" versucht allerdings komme ich nicht weiter.
LG
als kleines Projekt habe ich mich an einem Webshop versucht (ist irrelevant) jedenfalls ergab sich folgendes Problem:
Ich versuche die einzelnen Artikel mittels Datenbank und einer Schleife "automatisch" generieren zu lassen für alle Artikel sieht das dann so aus:
PHP-Code:
Session_start();
//Verbindung zur Datenbank
$db = new mysqli("localhost","article, "", "artikel"); //verbindung
if ($db->connect_errno) { //wenn fehlermeldung dann...
die("Verbindung fehlgeschlagen: " . $db->connect_error);
}
else
{
for($i = 1; $i <= 6; $i++)
{
$abfrage = "SELECT * FROM article WHERE Artikelnummer LIKE '$i'"; //pfad
$ergebnis = mysqli_query($db, $abfrage); //(connection,query, resultmode)
while($row = mysqli_fetch_object($ergebnis))
//solange ein Eintrag aus der Variable Ergebnis als Arrayinhalt in die Variable row geschrieben wird führe die Schleife aus
{
$Artikelnr = $row->Artikelnummer;
$Artikelname = $row->Artikelname;
$Bild = $row->Bild;
$URL = $row->URL;
$Kategorie = $row->Kategorie;
$Preis = $row->Preis;
$Geschlecht = $row->Geschlecht;
}
?>
<li>
<img src="bilder/<?php echo $Bild; ?>" alt="Vorschau" />
<p><a href="<?php echo $URL; ?>"><?php echo $Artikelname; ?> </a></p>
<p><?php echo $Preis; ?></P>
<p><?php echo $Kategorie; ?> </p>
</li>
<?php
}
mysqli_close($db);
}
In der Datenbank ist jedem Artikel noch eine Kategorie beigefügt und da kommt mein Problem, will ich nun nur diese Kategorie darstellen so versuchte ich das so:
PHP-Code:
Session_start();
//Verbindung zur Datenbank
$db = new mysqli("127.9.9.1","article", "", "artikel"); //verbindung
if ($db->connect_errno) { //wenn fehlermeldung dann...
die("Verbindung fehlgeschlagen: " . $db->connect_error);
}
else
{
$abfrage = "SELECT * FROM article WHERE Geschlecht = 'Männer' "; //pfad
$ergebnis = mysqli_query($db, $abfrage); //(connection,query, resultmode)
while($row = mysqli_fetch_array($ergebnis)) //solange ein Eintrag aus der Variable Ergebnis als Arrayinhalt in die Variable row geschrieben wird führe die Schleife aus
{
$Artikelnr = $row->Artikelnummer;
$Artikelname = $row->Artikelname;
$Bild = $row->Bild;
$URL = $row->URL;
$Kategorie = $row->Kategorie;
$Preis = $row->Preis;
$Geschlecht = $row->Geschlecht;
}
<li>
<img src="bilder/<?php echo $Bild; ?>" alt="Vorschau" />
<p><a href="<?php echo $URL; ?>"><?php echo $Artikelname; ?> </a></p>
<p><?php echo $Preis; ?></P>
<p><?php echo $Kategorie; ?> </p>
</li>
mysqli_close($db);
}
LG
Kommentar