datenbank table abfragen ohne phpbb

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Tecwar
Mitglied
Beiträge: 149
Registriert: 24.03.2004 12:46
Kontaktdaten:

datenbank table abfragen ohne phpbb

Beitrag 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.
MfG
Tecwar
Patrik
Mitglied
Beiträge: 208
Registriert: 23.04.2005 13:30
Wohnort: Hallein

Beitrag 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.
Zuletzt geändert von Patrik am 28.05.2005 22:37, insgesamt 1-mal geändert.
Benutzeravatar
Tecwar
Mitglied
Beiträge: 149
Registriert: 24.03.2004 12:46
Kontaktdaten:

Beitrag von Tecwar »

hi,

cool thx das abfragen von der table funzt. :D

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) :oops:


(ps: in dem fall ist ein noob am werk)
MfG
Tecwar
Patrik
Mitglied
Beiträge: 208
Registriert: 23.04.2005 13:30
Wohnort: Hallein

Beitrag 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):

Code: Alles auswählen

<?php
$string = "%s<br>
%s<br>";
?>
footer.php:

Code: Alles auswählen

<?php
$string = "<body>
</html>";
?>
Antworten

Zurück zu „Coding & Technik“