PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : verzeiht einem noob die frage zur ausgabe von variablen in einer tabelle mit php...



timon
24-04-2003, 15:10
...aber ich sehe vor lauter besipielen und internetseiten "nichts" mehr, und mein skript geht trotzdem nicht.


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Timon-Links</title>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffcc66" link="#000099" vlink="#000099"
alink="#000099">
<br>

<?php
$host = "localhost";
$dbname = "book";
$user_id = "xxxx";
$user_pass = "xxxx";

//connect to database
mysql_pconnect($host, $user_id, $user_pass) or die ('no connection');
mysql_select_db($dbname) or die ('no db');

$query = "SELECT kat FROM books order by kat asc";

$result = mysql_query($query);
?>
<table width="700" border="2" cellspacing="0" cellpadding="0">
<?
while ($r = mysql_fetch_array($result)) {
?>


echo "<tr><td>$r['kat']</td></tr>"


<?
}
mysql_close();
?>

</table>
</body>
</html>


mein problem ist die ausgabe der variable $r['kat'] in die tabelle . er schreibt mir zwar $r['kat' in die tabelle, allerdings als text und nicht den inhalt der variablen.
ich habe inzwischen viel rumversucht und ausprobiert, cih sehe den fehler nicht. meine php version ist 4.2.2. wäre toll wenn ihr mit nen tipp geben könntet.

timon

jwebworks
24-04-2003, 15:32
Das:



echo "<tr><td>$r['kat']</td></tr>"


durch das ersetzen:



echo "<tr><td>" . $r['kat'] . "</td></tr>"


cu, stop.h

timon
24-04-2003, 15:38
halloo jwebworks,

vielen dank für die schnelle antwort, geht nur leider auch nicht.

in der tabelle wird jetzt :


" . $r['kat'] . "

als text ausgegeben.

gruss

timon

jwebworks
24-04-2003, 15:46
aso ...
moment. noch ein kleiner fehler:


wenn du mit ?>
den php-interpreter zumachst, dann kann das nix werden.


lass vor dem echo-befehl noch das ?> und danach das <? weg.

timon
24-04-2003, 15:57
*g* jwebworks, icjh glaube ich habe da noch mehr kleinere fehler drin.....

nach der wegnahme des php-interpreters ist die ausgeb jetzt nun :



" } mysql_close(); ?>
" . $r['kat'] . "

wobei die erste zeile über , und die zweite in der tabelle steht.

ich weiss ich nerve :)

gruss

timon

The Ripper
24-04-2003, 16:39
Das Ganze sollte halt am Ende so aussehen:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Timon-Links</title>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffcc66" link="#000099" vlink="#000099"
alink="#000099">
<br>

<?php
$host = "localhost";
$dbname = "book";
$user_id = "xxxx";
$user_pass = "xxxx";

//connect to database
mysql_pconnect($host, $user_id, $user_pass) or die ('no connection');
mysql_select_db($dbname) or die ('no db');

$query = "SELECT kat FROM books order by kat asc";

$result = mysql_query($query);
?>
<table width="700" border="2" cellspacing="0" cellpadding="0">
<?
while ($r = mysql_fetch_array($result)) {
echo "<tr><td>".$r['kat']."</td></tr>";
}
mysql_close();
?>
</table>
</body>
</html>

Martin Ament
24-04-2003, 16:42
In der Zeile mit dem echo fehlt der ; am Ende der Zeile.

timon
24-04-2003, 17:10
ist mir ja fast schon peinlich, aber, geht nicht :( imer noch den text in der tabelle..

timon

edit: habe es jetzt aus einer mischung von printf und echo hinbekommen, vielen danke nochmals für eure mühe ( was ne kurze pause doch bringt :) )