Eine Datenzeile aus SQL anhand einer ID ausgeben

SinanBuddha

Mitglied
Hi Leute...

Ich hab folgendes Problemchen... :)

Ich habe (kurze Version) eine Datenbank mit den Spalten:
ID ----- Name ----- eMail ----- Alter ----- Geschlecht

ID wird automatisch vergeben...

Jetzt habe ich folgende Daten drin:
ID ----- Name ----- eMail ----- Alter ----- Geschlecht
1 ----- Hans ----- h@m.de ----- 20 ----- m
2 ----- Tina ----- tin@h.com ----- 25 ----- w
3 ----- Max ----- m@x.org ----- 19 ----- m

Jetzt zu meinem Problem...
Ich schaff es einfach nicht eine ausgabe.php zu machen, die eine bestimmte Zeile ausgibt, wenn man als URL folgendes eingibt:

http://mein.server.de/ausgabe.php?id=2

Dieser URL sollte dann nur folgendes Ausgeben:

ID ----- Name ----- eMail ----- Alter ----- Geschlecht
2 ----- Tina ----- tin@h.com ----- 25 ----- w

Ich hab schon etliche Tuts gelesen, aber bei mir werden immer alle Zeilen ausgegeben...

Bitte Hülfe... :suspekt:
 
Hey SinanBuddha,

das ist eigentlich kein Problem ;).
Hast du es schon versucht mit:
Code:
SELECT COUNT(*) FROM $deintabellenname$ WHERE ID='$spaltenname$'


Fat-Z
 
hi
PHP:
<?php
$abfrage = "SELECT * FROM xxx WHERE id = '1'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "$row->name <br>";
   }
?

hier wird die id 1 abgefragt und mit $row->name nur der name

Gruß No-Body

Aso und die übermittelte id aus GET speicherst du in einer variablen und list dann

WHERE id = '1'"; = WHERE id = '$xxx'";

Gruß No-Body:)
 
Ich bin echt plöt, oder? Ich raff das immer noch nicht...

Meine ausgabe.php sieht jetzt so aus:
Code:
<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>

<?php

$host = "localhost";
$user = "user";
$password = "passwort";
$dbname = "datenbank";
$tabelle ="tabelle";

<?php
$abfrage = "SELECT * FROM $tabelle WHERE id = '1'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "$row->name <br>";
   }
? 

</body>
</html>

Ich will, dass, wenn ein User die URL: http://www.mein-server.de/ausgabe.php?id=2

eingibt, dann nur die Zeile ausgibt, die in der Spalte "id" eine 2 hat...
 
<?php
$id = $_GET["id"];

$link = mysql_connect("localhost","xxx","xxx") or die ("Keine Verbindung moeglich");
mysql_select_db("xxx") or die ("Die Datenbank existiert nicht");

$abfrage = "SELECT * FROM xxx WHERE id = '$id'";
$ergebnis = mysql_query($abfrage);
$ergebnis = mysql_fetch_array($ergebnis);

echo "$row->name <br>";

?>

So geht das schon richtig

Gurß No-Body
 
Ich hab jetzt folgendes in der ausgabe.php:

PHP:
<?php

$host = "localhost";
$user = "user";
$password = "password";
$dbname = "dbname";
$tabelle ="tabelle";

$id = $_GET["id"];

$link = mysql_connect("$host","$user","$password") or die ("Keine Verbindung moeglich");
mysql_select_db("$dbname") or die ("Die Datenbank existiert nicht");

$abfrage = "SELECT * FROM $tabelle WHERE id = '$id'";
$ergebnis = mysql_query($abfrage);
$ergebnis = mysql_fetch_array($ergebnis);

echo "$row->name <br>";

?>

Wenn ich jetzt http://www.meinserver.de/ausgabe.php?id=14 eingebe erhalte ich eine weiße Seite... Obwohl die Zeile 14 etwas enthält...

Ich verzweifle... *flenn*
 
LoooL

Sry das ich lachen muste is okidoki erstmal brauchst du das nicht :
$host = "localhost";
$user = "user";
$password = "password";
$dbname = "dbname";
$tabelle ="tabelle";

da wir hiermit schon eine verbindung zum server herstehlen :
$link = mysql_connect("localhost","xxx1","xxx2") or die ("Keine Verbindung moeglich");
mysql_select_db("xxx3") or die ("Die Datenbank existiert nicht");

also in xxx1 fügste deinen phpmyadmin usernamen ein ,und in xxx2 dein phpmyadmin passwort und in xxx3 wie deine Datenbank heist

$abfrage = "SELECT * FROM $tabelle WHERE id = '$id'";

und warum machst du da ein $tabelle wen deine tabele blabla heist kommt da nur blabla hin und keine variable

Gruß No-Body
 
Ok... erst schomma Danke für deine Mühe... Darfst lachen... :)

Allerdings kommt jetzt ne Fehlermeldung:

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/...../db_ausgabe.php on line 10

PHP:
<?php

$id = $_GET["id"];

$link = mysql_connect("localhost","adminusername","passwort") or die ("Keine Verbindung moeglich");
mysql_select_db("NameDerDatenbank") or die ("Die Datenbank existiert nicht");

$abfrage = "SELECT * FROM NameDerTabelle WHERE id = '$id'";
$ergebnis = mysql_query($abfrage);
$ergebnis = mysql_fetch_array($ergebnis);

echo "$row->name <br>";

?>

Und die Zeile mit dem Fehler ist:
PHP:
$ergebnis = mysql_fetch_array($ergebnis);
 
Zuletzt bearbeitet:
Ich denke du gipst der Variablen auch keinen Wert ($id)

Mach mal als Ausgabe das hier:
PHP:
<?php
$id = $_GET["id"];
echo "$id";
?>

Wen da kein Wert kommt also du must schon den passenden Wert da einfügen
GET["id"]; ich habe jetzt nur aus gefonheit id da hin geschrieben da könnte natürlich alles stehen

Gruß No-Body
 
Also die id soll aus der URL gelesen werden...

Wenn ich als URL

http://mein.server.de/ausgabe.db?id=3

eingebe, soll die ganze Zeile ausgeben werden, die bei "id" den Wert 3 hat...

Wenn ich als URL

http://mein.server.de/ausgabe.db?id=20

eingebe, soll die ganze Zeile ausgegeben werden, die bei "id" den Wert 20 hat...

Also die Spalte "id" gibt es in meiner Tabelle... und mit jedem neuen Eintrag ist der Wert eins größer als zuvor...

*koppkratz*

Also mit deinem kurzen Code bekomm ich wieder ne weiße Seite... grml
 
Zurück