Seite 1 von 1
datenbank table abfragen ohne phpbb
Verfasst: 27.05.2005 20:24
von Tecwar
hi,
ich hab mir ne kleine table für meine datenbank gebastelt. (war recht einfach)
Code: Alles auswählen
CREATE TABLE `test` (
`ID` INT NOT NULL AUTO_INCREMENT,
`wert1` VARCHAR( 80 ) NOT NULL,
`wert2` TEXT NOT NULL,
PRIMARY KEY ( `ID` )
);
INSERT INTO `test` VALUES (1, 'Testa', 'testb');
INSERT INTO `test` VALUES (2, 'Test1', 'test2');
die würde ich gerne über ein php-seite unabhänig von phpbb aus geben.
leider versteh ich nicht wie ich das machen soll.
hab schon bischen versucht eine php-datei zu basteln. (diverse webseits gelesen & immer noch fast kein plan davon)
http://net.tecwar.net/test.txt
kann mir wer den code so ändern, das die datenbanktable mit dem wert1 & wert2 aus gegeben werden.
Verfasst: 27.05.2005 21:06
von Patrik
Code: Alles auswählen
<?
$dbhost = 'localhost';
$dbname = 'xxx';
$dbuser = 'xxx;
$dbpasswd = 'xxx';
function dbconnect()
{
global $dbhost, $dbuser, $dbpasswd, $dbname;
$link = @mysql_connect($dbhost,$dbuser,$dbpasswd)
or die("Connection failed: Please try later.".mysql_error());
@mysql_select_db($dbname,$link)
or die("Connection to database refused: Please try later.".mysql_error());
return $link;
}
// Connect to database
// Mit Datenbank verbinden
dbconnect();
// Abfrage
$sSQL = "SELECT * FROM `test` ";
$rs = mysql_query($sSQL) or die ("Fehler in der Datenbank-Abfrage!: ".mysql_error());
// aktuellen Datensatz in $row einlesen:
while ($row = mysql_fetch_array($rs))
{
// Datensatz ausgeben:
print $row["wert1"] . "<br>";
print $row["wert2"] . "<br>";
}
// Datensatz-Speicher wieder freigeben:
mysql_free_result($rs);
// Datenbankverbindung schließen:
mysql_close();
?>
Tipp: wenn du
or die() verwendest setzte zu deiner Fehlerausgabe
mysql_error dazu.
Tipp: Wenn du eine Abfrage durchgehen willst, dann verwende es so:
Code: Alles auswählen
while ($row = mysql_fetch_array($rs))
{
// Datensatz ausgeben:
print $row["wert1"] . "<br>";
print $row["wert2"] . "<br>";
}
Im
while Block kannst du dann einfügen was du willst.
Verfasst: 28.05.2005 16:01
von Tecwar
hi,
cool thx das abfragen von der table funzt.
wuerde gerne noch die aus gabe in einer html-datei setzen.
Code: Alles auswählen
while ($row = mysql_fetch_array($rs))
{
include("test.html");
}
mit include hab ich versucht das html vom php zu trennen.
Code: Alles auswählen
print $row["wert1"] . "<br>";
print $row["wert2"] . "<br>";
wie koennte ich den 2.code in html umsetzen. ( wenn das mit dem include geht)
(ps: in dem fall ist ein noob am werk)
Verfasst: 28.05.2005 22:37
von Patrik
index.php:
Code: Alles auswählen
<?
$dbhost = 'localhost';
$dbname = 'xxx';
$dbuser = 'xxx';
$dbpasswd = 'xxx';
function dbconnect()
{
global $dbhost, $dbuser, $dbpasswd, $dbname;
$link = @mysql_connect($dbhost,$dbuser,$dbpasswd)
or die("Connection failed: Please try later.".mysql_error());
@mysql_select_db($dbname,$link)
or die("Connection to database refused: Please try later.".mysql_error());
return $link;
}
function html_header($title, $meta)
{
include("header.php");
printf($string, $title, $meta);
}
function html_footer()
{
include("footer.php");
print($string);
}
// Connect to database
// Mit Datenbank verbinden
dbconnect();
// Abfrage
$sSQL = "SELECT * FROM `test` ";
$rs = mysql_query($sSQL) or die ("Fehler in der Datenbank-Abfrage!: ".mysql_error());
html_header("Testseite", "");
// aktuellen Datensatz in $row einlesen:
while ($row = mysql_fetch_array($rs))
{
// Datensatz ausgeben:
include("test.php");
printf($string, $row["wert1"], $row["wert2"]);
}
html_footer();
// Datensatz-Speicher wieder freigeben:
mysql_free_result($rs);
// Datenbankverbindung schließen:
mysql_close();
?>
header.php:
Code: Alles auswählen
<?php
$string = "<html>
<head>
<title>%s</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
%s
</head>
<body>";
?>
test.php (diese Datei kann belibieg verändert werden. Mann muss nur auf die werte bei printf achten):
footer.php: