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 :)
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?
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'];
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.