WinFuture-Forum.de: Daten Werden Aus Der Datenbank Gelesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Daten Werden Aus Der Datenbank Gelesen


#1 Mitglied ist offline   DAAC 

  • Gruppe: Mitglieder
  • Beiträge: 10
  • Beigetreten: 09. Oktober 05
  • Reputation: 0

geschrieben 09. Oktober 2005 - 14:38

Hallo Leute,
ich habe auf meine Rechner einen apache Server, MYSQL 4.0 und PHP5 installiert. Ich wollte einen kleinen Webshop bauen was mir auch gelungen ist. Ich muss aber dazu sage dass ich noch absoluter Anfänger in Sachen PHP und MYSQL bin. Ich habe einen Webspace bei strato und die Datenbank habe ich über phpmyadmin exportiert.
Das Problem was ich habe ist, dass ich die Daten aus der Datenbank nicht auslesen kann.
Hier ein Beispiel für die Datenbank Verbindung:

<?php

function db_connect()
{
$result = mysql_connect('host', 'user', 'pwd', 'DB');
if (!$result)
return FALSE;
// $result->autocommit(TRUE);
return $result;
}

function db_result_to_array($result) {
$res_array = array();
for ($count = 0; $row = mysql_fetch_assoc($result); $count++)
$res_array[$count] = $row;
return $res_array;
?>

hier ist meine index Datei, wo die Daten nicht angezeigt werden:

<?php
include ('tee_sc_fns.php');

session_start();
echo '<table width="700" border="0" cellspacing="0" bgcolor="#e5e5e5" align="center">
<tr>
<td>
<table>
<tr>
<td>';
do_html_header();
echo '</td>
</tr>
<tr>
<td>';
echo '<p>  Bitte wählen Sie eine Kategorie:</p>';
echo '</td>
</tr>
<tr>
<td>';
// Kategorien aus der DB auslesen
$cat_array = get_categories();
echo '</td>
</tr>
<tr>
<td>';
// als Links zu den Kategorienseiten anzeigen
display_categories($cat_array);
echo '</td>
</tr>
<tr>
<td>';

do_html_footer();
echo '</td>
</tr>
</table>';
?>

die Funktionen get_categories() und display categories() liegen in der Funktionsbiblietheken teefns.php bzw. otpfns.php:

function get_categories()
{
// Liste der Kategorien aus der DB holen
$conn = db_connect();

$result = mysql_query("select catid, catname
from categories", $conn);
if (!$result)
return FALSE;
$num_cats = mysql_num_rows($result);
if ($num_cats == 0)
return FALSE;
//$result = db_result_to_array($result);
//return $result;

}

function display_categories($cat_array)
{
if (!is_array($cat_array)) {
echo 'Zur Zeit sind keine Kategorien vorhanden<br />';
return;
}
echo '<ul>';
foreach ($cat_array as $row) {
$url = 'show_cat.php5?catid=' . ($row['catid']);
$title = $row['catname'];
echo '<img src="images/logok3.gif">';
do_html_url($url, $title);
echo '</li>';
}
echo '</ul>';
echo '<table width="100%" height="30" align="center" bgcolor="#e5e5e5">
<tr>
<td align="center"><img src="images/baelle.gif">
</td>
</tr>
</table>';

}

Es werden mir keine Daten Angezeigt, sonder „Zur Zeit sind keine Kategorien vorhanden“ (siehe function display_categories($cat_array)). Mit apache läuft alles ohne Probleme, aber auf dem Webspace nicht.
Woran kann das liegen?

Vielen Dank im Voraus

daac
0

Anzeige



#2 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 10. Oktober 2005 - 16:38

das kann dann nur an falschen mysqlverbindungen liegen, überprüf die mal
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#3 Mitglied ist offline   badmin 

  • Gruppe: aktive Mitglieder
  • Beiträge: 103
  • Beigetreten: 12. August 05
  • Reputation: 0

geschrieben 11. Oktober 2005 - 12:06

Ist die MYSQL datenbank auf deinem rechner oder ist sie auf nem anderen server ?
0

#4 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 253
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 12. Oktober 2005 - 11:33

$result = mysql_connect('host', 'user', 'pwd', 'DB');

siehe http://de3.php.net/m...sql-connect.php
du kannst durch mysql_connect keine datenbank angeben, das was bei dir als DB steht sollt eigentlich ein TRUE/FALSE sein um zu bestimmen, ob es eine neue verbindung ist oder nicht.
eine datenbank wählst du durch
mysql_select_db("db-name");
aus.
möglicherweise liegt da schon der fehler.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0