[GastForen Programmierung/Entwicklung PHP und MySQL Datenbankausgabe als link _ hilfe benötigt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Datenbankausgabe als link _ hilfe benötigt

DOGx_GOOFY
Beiträge gesamt: 9

8. Feb 2005, 12:30
Beitrag # 1 von 9
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
bin noch blutiger anfaenger , aber habe mich seit gestern so durchgefummelt, aber nun komme ich absolut nicht weiter

habe eine tabelle erstellt mit etwa diesen daten
id , kundennummer , kundenname .... u.s.w

$query = "SELECT * FROM db1";

nun habe ich ein script hinbekommen was mir die daten auch schoen
sortiert ausgibt , das problem liegt nun darin, das ich es
hinbekommen möchte das bei der daten ausgabe der ausgebene wert
(kundennummer 12345 ) ein link sein soll der bei einen klick
nur den inhalt der tabellenzeile ( 12345 ) ausgegen werden soll.

ich habe mir das in etwa so vorgestellt , was aber nicht funktioniert
der link zum anklicken
href=tabellen inhalt aus zeile 12345 >Detail ansicht</a>

$query = "SELECT * FROM db1 WHERE kundennummer=12345";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());

hoffe ihr blickt da durch und könnt mir helfen !

vielen dank im vorraus

(Dieser Beitrag wurde von DOGx_GOOFY am 8. Feb 2005, 12:32 geändert)
X

Datenbankausgabe als link _ hilfe benötigt

DOGx_GOOFY
Beiträge gesamt: 9

8. Feb 2005, 13:16
Beitrag # 2 von 9
Beitrag ID: #143102
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich versuche das nochmal zu vereinfachen .

ein zeilenwert wird ausgegeben , der als link funktionieren soll,
der dann den ganzen inhalt der zeile ausgibt


...... so sieht das script bis jetzt aus ...........


<?php
/* Verbindung aufbauen, auswählen einer Datenbank */

$link = mysql_connect("localhost", "xxxxxxx", "xxxxxxxxxx")
or die("Keine Verbindung möglich: " . mysql_error());


?>
<body bgcolor=#999999>
<table width=900 border=0 cellpadding=0 cellspacing=0 bgcolor=#999999>
<tr>
<td width=140><font color=#000000>Nummer</font></td>
<td width=200><font color=#000000>Kunde</font></td>
<td width=140><font color=#000000>Bezahlt am</font></td>
<td width=140><font color=#000000>Fertigungs Nr.</font></td>
<td width=140><font color=#000000>Versendet am</font></td>
<td width=140><font color=#000000>Details ansehen</font></td>
</tr>
</table>
<table width=900 border=0 cellpadding=0 cellspacing=0 bgcolor=#999999>
<tr>
<td width=140><font color=#000000>.</font></td>
<td width=200><font color=#000000></font></td>
<td width=140><font color=#000000></font></td>
<td width=140><font color=#000000></font></td>
<td width=140><font color=#000000></font></td>
<td width=140><font color=#000000></font></td>
</tr>
</table>


<?php
mysql_select_db("xxxxxxxx") or die("Auswahl der Datenbank fehlgeschlagen");

/* ausführen einer SQL Anfrage */
$query = "SELECT * FROM db ";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());


?>

<?
include("connect.inc.php");
$SQL="SELECT * FROM db";
$RS=mysql_query($SQL);

while($DS=mysql_fetch_array($RS,MYSQL_ASSOC))
{



echo "<table width=900 border=0 cellpadding=0 cellspacing=0 bgcolor=#999999>
<tr>
<td width=140><font color=#000000>" . $DS["nummer"] . ">" . $DS["nummer"] . "</font></td>
<td width=200><font color=#000000>" . $DS["mail"] . ">" . $DS["kunde"] . "</font></td>
<td width=140><font color=#000000>" . $DS["bezahlt"] . "</font></td>
<td width=140><font color=#000000>" . $DS["vertigungsnummer"] . "</font></td>
<td width=140><font color=#000000>" . $DS["versendet"] . "</font></td>
<td width=140><font color=#000000>Details ansehen</font></td>
</tr>
</table>

";



}

mysql_free_result($RS);
?>


an der stelle "Details ansehen" soll ein link generiert werden , der
alle werte einer zeile mit der entsprechenen nummer ausgibt ....
ich stelle mir vor das der link etwas so aussehen müsste
<a href= $SQL="SELECT * FROM db WHERE nummer= ????"; >Detail ansicht</a>


als Antwort auf: [#143079]
(Dieser Beitrag wurde von DOGx_GOOFY am 8. Feb 2005, 13:17 geändert)

Datenbankausgabe als link _ hilfe benötigt

Kusi
Beiträge gesamt: 1398

8. Feb 2005, 13:41
Beitrag # 3 von 9
Beitrag ID: #143119
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo
So:
echo "<a href='detail.php?id=".$DS['id']."'>Detail</a>";
Wobei hier eine Seite angesprochen wird, die Detail.php, in der du dann die Id übernimmst und in die Sql Abfrage einbaust.

Ich habe noch gesehen, dass du bei der Ausgabe der Tabelle für jeden Datensatz eine Tabelle generierst, ist das nötig? Und passauf die Anführungszeichen auf. Innerhalb der Ausgabe mit echo musst du die html Anführungszeichen maskieren mit einem Backslash oder einfach Anführungszeichen verwenden. Also so: echo "<font color='red'>"; oder so echo "<td width=\"100\">";

Gruss
Kusi

http://www.k-k.ch
Grafik, Layout, Webdesign


als Antwort auf: [#143079]

Datenbankausgabe als link _ hilfe benötigt

DOGx_GOOFY
Beiträge gesamt: 9

8. Feb 2005, 14:24
Beitrag # 4 von 9
Beitrag ID: #143135
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
theoretisch könnte ich aber auch ansteller von der id
nach der nummer suchen lassen oder ?
also : echo "<a href='detail.php?id. $DS["nummer"] . "'>Detail</a>";
oder ?

und noch ne frage , da ich mich ja erst seit gestern damit beschäftige was meinst du mit
Wobei hier eine Seite angesprochen wird, die Detail.php, in der du dann die Id übernimmst und in die Sql Abfrage einbaust.

wie mach ich das ?
ich habe zwar eine detail.php erstellt, aber dort werden leider
die gesammten daten der tabelle dargestellt , da ich nicht weiss
wie ich das begrenze auf die eine zeile mit der entsprechenden nummer
die ich dann wie du sagtest übergeben muss ...

bitte nochmal um hilfe


als Antwort auf: [#143079]
(Dieser Beitrag wurde von DOGx_GOOFY am 8. Feb 2005, 14:26 geändert)

Datenbankausgabe als link _ hilfe benötigt

Kusi
Beiträge gesamt: 1398

8. Feb 2005, 14:36
Beitrag # 5 von 9
Beitrag ID: #143142
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo
Wenn du eine Liste deiner Datensätze ausgegeben hast und dann zu einer Detailansicht wechselst, wird die id oder auch deine Nummer mit der URL weitergegeben. Das siehst du auch hier im Forum im Url fenster. Die Detail.php Seite muss nun den Befehl haben
<?php
$id = mysql_escape_string($_GET['id']);
?>
Danach kannst du in der Detail Seite die Variable $id (oder deine Nummer) zur Abfrage verwenden
$abfrage = "SELECT * FROM tabellenname where id = '$id'";
So wird dann nur der entsprechende Datensatz ausgelesen und angezeigt.

Gruss
Kusi

http://www.k-k.ch
Grafik, Layout, Webdesign


als Antwort auf: [#143079]

Datenbankausgabe als link _ hilfe benötigt

DOGx_GOOFY
Beiträge gesamt: 9

8. Feb 2005, 15:47
Beitrag # 6 von 9
Beitrag ID: #143162
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
habe jetzt folgendes bekommen ( das wird angzeigt )
SELECT * FROM ebay where id = '52'SELECT * FROM ebay where id = '52'

.... das ist meine detail.php




<?php
/* Verbindung aufbauen, auswählen einer Datenbank */

$link = mysql_connect("localhost", "xxxxx", "xxxxxx")
or die("Keine Verbindung möglich: " . mysql_error());
echo "<center><strong>Ebay System</strong>";
mysql_select_db("xxxxxxx") or die("Auswahl der Datenbank fehlgeschlagen");

/* ausführen einer SQL Anfrage */

$id = mysql_escape_string($_GET['id']);
$abfrage = "SELECT * FROM ebay where id = '$id'";


?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>ebay :: members</title>
</head>

<body bgcolor=#999999 text="#000000">
<?

include("connect.inc.php");

$SQL="SELECT * FROM ebay";
$RS=mysql_query($SQL);

while($DS=mysql_fetch_array($RS,MYSQL_ASSOC))
{

echo "$abfrage";
}


mysql_free_result($RS);
?>


als Antwort auf: [#143079]
(Dieser Beitrag wurde von DOGx_GOOFY am 8. Feb 2005, 15:51 geändert)

Datenbankausgabe als link _ hilfe benötigt

Kusi
Beiträge gesamt: 1398

8. Feb 2005, 17:07
Beitrag # 7 von 9
Beitrag ID: #143195
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo ich versuch mal deinen Code zu dokumentieren

<?php
/* Verbindung aufbauen, auswählen einer Datenbank */

$link = mysql_connect("localhost", "xxxxx", "xxxxxx")
or die("Keine Verbindung möglich: " . mysql_error());
echo "<center><strong>Ebay System</strong>";
mysql_select_db("xxxxxxx") or die("Auswahl der Datenbank fehlgeschlagen");

/* ausführen einer SQL Anfrage */

$id = mysql_escape_string($_GET['id']);
//die Abfrage ist hier nicht nötig, da du diese später machst
$abfrage = "SELECT * FROM ebay where id = '$id'";


?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>ebay :: members</title>
</head>

<body bgcolor=#999999 text="#000000">
<?
//Hier definierst du wieder ein Verbindung, oben hast du schon eine
include("connect.inc.php");

//Hier ist die Anfrage hier müsste nun auch die $id hin
$SQL="SELECT * FROM ebay where id = '$id'";
$RS=mysql_query($SQL);

//die Variable $DS wird zu einem Array
while($DS=mysql_fetch_array($RS,MYSQL_ASSOC))
{
/*Die Ausgabe aus dem Array (Assoziativ, die einzelnen Sachen werden über den Feldname in der Datenbank angesprochen) funktioniert so nicht*/
echo "$abfrage"; // so nicht
//Zuerst eine Variable definieren und den Wert aus dem Array $DS zuweisen
//Der Wert wird aus dem Feld name geholt
$name = $DS['name'];
//Ausgabe von $name
echo $name;

}


mysql_free_result($RS);
?>

Sonst arbeite mal das da durch:
http://btmdx1.mat.uni-bayreuth.de/.../ss2002/node1010.php

Gruss
Kusi

http://www.k-k.ch
Grafik, Layout, Webdesign


als Antwort auf: [#143079]

Datenbankausgabe als link _ hilfe benötigt

DOGx_GOOFY
Beiträge gesamt: 9

8. Feb 2005, 17:20
Beitrag # 8 von 9
Beitrag ID: #143202
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
boah echt geil dank dir , hat hingehauen freu hüpf....

um jetzt alle daten aus der zeile auszulesen und in einer
tabelle schön unterzubringen , müsste ich doch nur
jedem wert eine variablke zuweisen und mit ech dann ausgeben
zb :

$name = $DS['kunde'];
$nummer = $DS['artnummer'];
$artikel = $DS['artikelbeschreibung'];

echo $name;
echo $nummer;
echo $artikel;

oder ?


als Antwort auf: [#143079]

Datenbankausgabe als link _ hilfe benötigt

Kusi
Beiträge gesamt: 1398

8. Feb 2005, 17:38
Beitrag # 9 von 9
Beitrag ID: #143207
Bewertung:
(5308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Toll!
Ja, klar kannst du so alle Felder rein holen. Einfacher ist es dabei, die Variablen nicht mit echo auszugeben sondern nur zu definieren. Im Seiten Layout bindest du dann die Variablen an gewünschter Stelle mit <?php echo $gugus; ?> ein.


Gruss
Kusi

http://www.k-k.ch
Grafik, Layout, Webdesign


als Antwort auf: [#143079]
X