PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   spalten ausgabe (http://www.selfphp.de/forum/showthread.php?t=5434)

joker 04.09.2003 23:59:10

spalten ausgabe
 
hi, wurde gerne aus eine datenbank eine bestimmte zeile per
url ( GET ) bestimmen und die enthaltenen einträge in einem string abspeichern und diese dan ausgeben, aber bekomm ich nicht ganz hin?

Url ist z.B.:
users.php?id=1

users.php z.b. :

mysql_connect(...)

$retid = mysql_query("SELECT * FROM members WHERE id = '$GET["id"]'");
$row = mysql_fetch_array($retid);


soweit so gut denk ich mal ?! aber wie speicher ich jetzt die einzelne werte in jeweil ein extra string?

wenn die tabelle z.b so aussieht:

id | name | alter
----------------------
1 | yx | 18
---------------------
...

hoffe ich hab es nicht ganz so konfus geschrieben :)

diver-network 05.09.2003 09:50:34

Hi Joker,

probiers mal mit ... $_GET["id"] (Unterstrich nach dem $). Ansonsten sehe ich keinen Fehler.

HTH,

Andy

joker 05.09.2003 18:20:46

meine frage war ehr, wie ich die einträge in reihe 1 die einträge name und alter in jeweil ein eigenden string speicheredamit ich den den ausgeben kann?

c4 05.09.2003 21:32:53

Aus dem:
$retid = mysql_query("SELECT * FROM members WHERE id = '$_GET["id"]'");
machst Du mal das:
$retid = mysql_query("SELECT * FROM members WHERE id = '{$_GET['id']}'");
oder das:
$retid = mysql_query("SELECT * FROM members WHERE id = '".$_GET["id"]."'");
Deine Variante sieht so unglaubwürdig aus.

Die Sache mit dem String:
PHP-Code:

$retid mysql_query("SELECT * FROM members WHERE id = '{$_GET['id']}'");
$row mysql_fetch_assoc($retid);
$str='';
foreach (
$row as $k => $v) {
    
$str.=$v.' ';


Meinst Du das so?

Oder simpler:
PHP-Code:

$retid mysql_query("SELECT * FROM members WHERE id = '{$_GET['id']}'");
$row mysql_fetch_assoc($retid);
$str=$row['name'].$row['alter']; 

Meinst Du das so?

joker 05.09.2003 21:42:32

erstmal danke für deine hilfe,

jaein, jetzt könnte ich ja mit "$str" alter und name ausgeben, aber
um es besser ans disign anzupassen... sollte es für jede angabe ein string geben.

kann ich das dan so verwirklichen?



PHP-Code:

$retid mysql_query("SELECT * FROM members WHERE id = '{$_GET['id']}'");
$row mysql_fetch_assoc($retid);

$name=$row['name'];
$alter=$row['alter']; 

geht das?

c4 05.09.2003 21:46:50

So kannst Du es machen, musst aber nicht.
$row['alter']; enthält doch auch einen String, den Du einfach ausgeben kannst. Was gefällt Dir daran nicht?

Die Erstellung der Variablen könntest Du übrigens vereinfachen:
PHP-Code:

foreach ($row as $k => $v) {
 ${
$k}=$v;  // oder so $$k=$v;


Hab's nicht getestet, müsste aber klappen.

joker 05.09.2003 21:50:51

was bedeuted diese zeile?

"$k => $v" versteh nicht ganz?

c4 05.09.2003 21:54:05

Diese Schleife geht ein Array ($row) durch und speichert bei jedem Durchlauf den Feldnamen ('name', 'alter', ...) in $k und den Wert des Feldes ('Manuel', '18', ...) in $v.

joker 05.09.2003 22:04:30

erstmal, es funktioniert wunder bar :) *freu*

jetzt zu deiner schleife, es wäre weniger arbeit wen es maßen werden, aber wie gebe ich das dan vereinzelt aus?

c4 05.09.2003 22:06:55

Zitat:

es wäre weniger arbeit wen es maßen werden, aber wie gebe ich das dan vereinzelt aus?
Also den Part verstehe ich nicht. Erkläre mal bitte.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:45:11 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.