php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.12.2005, 20:29  
Benutzer
 
Registriert seit: 26.06.2003
Beiträge: 44
CityHubter
Standard Daten aus Mysql auslesen

Hallo hab ein kleines Probleme ich möchte Daten aus einer Mysql Datenbank lessen mit folgender methode

Code:
<?php
  class mysql_db
  {
  	var $link = false; // Speichert die Verbindungs-ID zur Datenbank
	var $resid = false; // Speichert die Ressourcen-ID des letzten Aufrufs von mysql_query()
	var $doerror = true; // Hat den Wert True, wenn die Klasse Fehlermeldungen ausgeben soll
	var $host = "#"; // Hostname der MySQL-Datenbank
	var $user = "#"; // Benutzername
	var $passwd = "#"; // Passwort
	var $tables = "#"; // Datenbankname
  }
  
function connect()
// Verbindet zur Datenbank
{
$temp = @mysql_connect
($this->host, $this->user, $this->passwd);
if (!$temp) 
{
$this->echoerror();
return false;
}
$this->link = $temp;
$temp = @mysql_select_db($this->tables, $temp);
if (!$temp) 
{
$this->echoerror();
return false;
}
return $this->link;

}



function query($sql)
// Sendet eine Anfrage an die Datenbank 
{
if (!$this->link) 
{
if ($this->doerror) 
{
echo ("Nicht verbunden.
");
return false;
}
}
if ($this->resid) @mysql_free_result($this->resid);
$result = mysql_query($sql, $this->link);
if (!$result) $this->echoerror();
$this->resid = $result;
return $result;
}

function echoerror()
// erzeugt eine Fehlerausschrift
// wenn $doerror=TRUE
{
if (!$this->doerror) return;
if (!mysql_errno()) return;
echo ("<font color=\"red\">" . mysql_errno());
echo (": ". mysql_error() ." </font>
");
}

function data()
// liefert einen Datensatz
{
if (!$this->link)
{
if ($this->doerror)
echo ("Nicht verbunden!
");
return false;
}
if (!$this->resid)
{
if ($this->doerror) 
echo ("Keine Abfrage!
");
return false;
}
$result = mysql_fetch_array($this->resid, MYSQL_BOTH);
$this->echoerror();
return $result;
}


function echoquery($sql)
//Fragt die Datenbank ab und stellt die Abfrage dar
{
$this->query($sql);
echo("<table border cellpadding=\"3\"><tr>");
$index = 0;
echo("<th>record</th>");
while ($field = mysql_fetch_field($this->resid))
echo("<th>$field->name</th>");
echo ("</tr>\n");
$rec=0;
while ($row = $this->data())
{
$rec++;
echo("<tr><td>$rec</td>");
for ($i=0; $i<mysql_num_fields($this->resid); $i++)
echo("<td>".htmlentities($row[$i])."</td>");
echo("</tr>\n");
}
echo ("</table>");
}

function set_doerror($boolvalue)
{
$this->doerror = $boolvalue;
}


function mysql_db()
// Construktor
{
$this->connect();
}

$db = new mysql_db;
?>
Und auf der andern Seite ist der Code wie folgt

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<?php
  include("config/mysqldb.php");
  $db->echoquery("SELECT * FROM produkte");

?>
</body>
</html>
Ich bekomme diese Fehler Meldung

Fatal error: Call to undefined function: echoquery() in /kunden/75171_04317/test1/index.php on line 11

könnt ihr mir Bitte helfen ?
CityHubter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.12.2005, 20:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
$db->echoquery("SELECT * FROM produkte");
echoquery ist keine Methode der Klasse. Die hast Du nämlich direkt nach den var-Deklarationen beendet.
Zitat:
class mysql_db
{
var $link = false; // Speichert die Verbindungs-ID zur Datenbank
var $resid = false; // Speichert die Ressourcen-ID des letzten Aufrufs von mysql_query()
var $doerror = true; // Hat den Wert True, wenn die Klasse Fehlermeldungen ausgeben soll
var $host = "#"; // Hostname der MySQL-Datenbank
var $user = "#"; // Benutzername
var $passwd = "#"; // Passwort
var $tables = "#"; // Datenbankname
}
 
Alt 23.12.2005, 20:35  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard Re: Daten aus Mysql auslesen

Zitat:
Zitat von CityHubter
Hallo hab ein kleines Probleme ich möchte Daten aus einer Mysql Datenbank lessen mit folgender methode

PHP-Code:
  class mysql_db
  
{
      var 
$link false// Speichert die Verbindungs-ID zur Datenbank
    
var $resid false// Speichert die Ressourcen-ID des letzten Aufrufs von mysql_query()
    
var $doerror true// Hat den Wert True, wenn die Klasse Fehlermeldungen ausgeben soll
    
var $host "#"// Hostname der MySQL-Datenbank
    
var $user "#"// Benutzername
    
var $passwd "#"// Passwort
    
var $tables "#"// Datenbankname
  
// guckst du hier 
du machst die Classe zu früh zu. und wie wärs mit formatiertem quelltext?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 23.12.2005, 20:42  
Benutzer
 
Registriert seit: 26.06.2003
Beiträge: 44
CityHubter
Standard

Supi jetzt hab ich ein anderes Problem bekomme jetzt diese Nachricht

Warning: mysql_fetch_field(): supplied argument is not a valid MySQL result resource in /kunden/75171_04317/test1/config/mysqldb.php on line 92
CityHubter ist offline  
Alt 23.12.2005, 21:26  
Gast
 
Beiträge: n/a
Standard

Alle mysql Funktionen durchgehen und mit dem Handbuch vergleichen
http://de2.php.net/mysql
Wenn die jeweilige Funktion im Fehlerfall false zurückgibt, im Code immer mit or die(mysql_error()) verbinden.
Also z.B. $result=mysql_query($sql, $db) or die(mysql_error().': '.$sql);
 
Alt 23.12.2005, 22:19  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mann. Warum schreiben eigentlich 60% aller User Klasse mit C?
imported_Ben ist offline  
Alt 23.12.2005, 22:28  
Benutzer
 
Registriert seit: 26.06.2003
Beiträge: 44
CityHubter
Standard

Hab ich jetzt gemacht und bekomme die Nachricht

No Database Selected: select * from produkte

Aber ich wähle doch eine aus mit

PHP-Code:
<?php
  
include("config/mysqldb.php");
  
$db->echoquery("select * from produkte");
?>
CityHubter ist offline  
Alt 23.12.2005, 23:11  
Gast
 
Beiträge: n/a
Standard

Nein, im SELECT gibst Du die Tabelle an.
Die Datenbank wird mit mysql_select_db ausgewählt,
 
Alt 23.12.2005, 23:39  
Benutzer
 
Registriert seit: 26.06.2003
Beiträge: 44
CityHubter
Standard

Hab es gefunden vielen vielen Dank
CityHubter ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus RSS-Datei ohne PHP5 auslesen? BartTheDevil89 PHP Tipps 2008 6 10.12.2007 22:54
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben Cheesy PHP Tipps 2007 5 12.06.2007 15:36
Mysql daten wieder hochladen Matthiasnet Datenbanken 0 14.08.2006 15:25
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Daten aus einer mySQL Datenbank auslesen GSJLink PHP Tipps 2005-2 6 25.07.2005 16:38
Daten auslesen und nebeneinander wiedergeben PHP Tipps 2005-2 4 28.06.2005 13:44
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
Mysql daten in Selct element einfügen PHP Tipps 2005 4 08.03.2005 17:44
Mysql daten in Selct element einfügen PHP Tipps 2005 5 08.03.2005 16:48
Nur bestimmte daten aus einer tabelle auslesen. Datenbanken 15 28.02.2005 12:49
Daten aus *.MPQ-Dateien mittels fread auslesen? PHP-Fortgeschrittene 21 06.01.2005 14:40
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2007/35136-daten-aus-mysql-auslesen.html, datenbankname auslesen, mysql datenbankname abfragen, mysql daten wiedergeben, datenbanknamen auslesen, datenbanknamen auslesen mysql, php mysql aktuelle datenbankname abfragen, sql mit php datenbanktitel auslesen, mysql config auslesen, mysql datenbanknamen auslesen, mysql datenbanknamen ausgeben, mysql datenbankname auslesen, sql datenbankname ausgeben, new mysql_db, php datenbankname auslesen, datensatz aus mysql wiedergeben, php select min temp werte aus mysql anzeigen, ressourcenid auslesen, mysql abfrage in welcher datenbankname, passwort aus mysql ablesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.