PHP - Daten einbinden

putzi

Gesperrt
Hi!
Ich möchte auf meiner Homepage ein Cocktailverzeichniss machen, dass es eine Übersicht gibt wo alle Cocktails aufgelistet werden und wenn man daraufklickt, sollten die Informationen über den Cocktail angezeigt werden!
Das alles möchte ich über MySQL machen!
Jetzt hab ich das so gemacht:

Code:
<?php
mysql_connect ("localhost", "putz", "*****") or die ("Keine Verbindung zum Server");
mysql_select_db ("putz02") or die ("Keine Verbindung zur Datenbank");
$auslesen = mysql_query ("SELECT * FROM `Drinks`") or die ("SQL-Fehler");

while ($dsatz = mysql_fetch_array($auslesen))
{
echo ''.$dsatz ["Name"] . '';
}
?>

es listet zwar die ganzen drinks auf aber ich möchte dass die ganzen Drinks Hyperlinks sind!
Und auf die Adresse weiterleiten:
detail.php?id=01
usw.

wie muss jetzt der richtige Code in der index.php datei lauten?
Und wie der Code in der details.php lauten?


Ich habe in meiner MySQL Datenbank eine Tabelle mit Drinks gemacht, mit folgenden Feldern:
Name
Zutaten
Zubereitung
Beschreibung

In der index.php soll nur der name erscheinen und in der Details.php sollen alle Felder erscheinen!

Danke

mfg putzi
 
am besten wäre es wenn ein ID feld mit drin wäre in der Datenbank.

Code:
while ($dsatz = mysql_fetch_array($auslesen))
{
echo ''<a href=\"detail.php?id=".$dsatz['id']."\">".$dsatz['Name']." </a> '';
}
?>
 
Zuletzt bearbeitet:
ich habe jetzt ein Feld mit dem Namen id hinzugefügt
(ALTER TABLE `drinks` ADD `Id` VARCHAR( 5 ) NOT NULL ;) Passt das so?

Code:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\server\xampp\htdocs\putz\cocktails\index.php on line 15

wenn ich deinen code benutze kommt das!
Was soll cih da jetzt machen?

Danke
 
hmm da müsste man am besten den Codeblock inklusive Zeile 15 kennen, schreib den doch mal hier rein.
 
Das könnte daran liegen das die Anführungszeichen von der Forumsoftware hier in 2 ' -Zeichen gewandelt werden. Tausch die '-Zeichen mal mit Anführungszeichen aus.
 
Das ist doch einfache HMTL-Formatierung :)

echo ''<a href=\"detail.php?id=".$dsatz['id']."\">".$dsatz['Name']." </a><br>";

Das <br>-Tag am Ende bewirkt einen Zeilenumbruch.

Nicht vergessen:
Wenn dein Problem gelöst ist bitte den ERLEDIGT-Button unten rechts drücken.
Danke
 
Zuletzt bearbeitet:
ja danke jetzt weiß ich das auch!

1 Problem hab ich noch!

Wie muss der code in der details.php Datei lauten?

Wenn in eingegeben wurde:
details.php?id=01
dann Daten von Tabelle nr. 1 holen!
...
Wie mache ich das?

Danke
 
Zuletzt bearbeitet:
UNGETESTET:
PHP:
//index.php

<?php
mysql_connect ("localhost", "putz", "*****") or die ("Keine Verbindung zum Server");
mysql_select_db ("putz02") or die ("Keine Verbindung zur Datenbank");
$auslesen = mysql_query ("SELECT * FROM `Drinks`") or die ("SQL-Fehler");

while ($dsatz = mysql_fetch_array($auslesen))
{
echo "<a href=\"detail.php?id=".$dsatz['id']."\">".$dsatz['Name']." </a><br>";
}
?>
In der index.php kommt es hauptsächlich auf das "detail.php?id=".$dsatz['id']" im Link an.
--------
PHP:
//detail.php

<?php
mysql_connect ("localhost", "putz", "*****") or die ("Keine Verbindung zum Server");
mysql_select_db ("putz02") or die ("Keine Verbindung zur Datenbank");
$auslesen = mysql_query ("SELECT * FROM `Drinks` WHERE id='".$_REQUEST['id']."'") or die ("SQL-Fehler");

while ($dsatz = mysql_fetch_array($auslesen))
{
echo "Name = ".$dsatz['Name']."<br>";
echo "Zutaten = ".$dsatz['Zutaten']."<br>";
echo "Zubereitung = ".$dsatz['Zubereitung']."<br>";
echo "Beschreibung = ".$dsatz['Beschreibung']."<br>";

}
?>
In der detail.php kommt es hauptsächlich auf den WHERE Part im SQL-Query an und durch die ID, die über die URL mitgeschickt wird.



Edit. Du musst auch darauf achten das jeder DB eintrag jetzt auch eine ID hat.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück