BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP Datenbankabfrage klappt nicht (http://www.black-board.net/thread.php?threadid=21270)


Geschrieben von newbi am 06.10.2005 um 23:07:

  Datenbankabfrage klappt nicht

Der Code zum Abfragen lautet:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:

<?
include("****/config.php");
if($anzahl_felder < 1 ) {
    echo "Keine Daten vorhanden";
    }

else {



Es sind 6 Dateien in der Dantenbank enthalten, aber es kommt:

Klick mich



Geschrieben von HeaD am 06.10.2005 um 23:12:

 

Und was glaubst Du, was wir Dir mit diesen 4 Zeilen Code und der tollen Meldung dazu sagen können?

Man müsste schon wissen wie Du was aus der Datenbank ausließt, um feststellen zu können, warum keine Daten angezeigt werden.

Alles was ich jetzt sehe: $anzahl_felder ist kleiner 1 ...

Und überprüf vorher mal die Variablennamen, ob Du Dich vertippt hast (nur weil mir grade Dein Beitragstitel ins Auge sticht Augenzwinkern )



Geschrieben von newbi am 06.10.2005 um 23:24:

 

ich werde morgen diesen beitrag edi.

werde dan mehr infos haben(lol komme gerade nicht an die dateien)



Geschrieben von phlox81 am 07.10.2005 um 07:28:

 

Der Code ist korrekt. Der Fehler liegt wo anders.
Wo fragst du denn deine Dantenbank ab ?



Geschrieben von newbi am 07.10.2005 um 09:31:

 

also, zur Datenbankabfrage nutze ich 2 Dateienunglücklich da es auch 2 Programme sind, die die Datenbank brauchen.)

Datei 1:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:

<?

$hostname = 'localhost';
$sqluser  = '*****';
$sqlpass  = '*****';
$dbName   = 'dnt2';
$dbTable  = 'phpddm';

mysql_connect($hostname, $sqluser, $sqlpass) or die('Unable to connect to database');
@mysql_select_db($dbName) or die('Unable to select database');

# menu distance from top
    $PHPDDM['top'] = 0;
# submenu distance from top
    $PHPDDM['subtop'] = 20;
# submenu width
    $PHPDDM['width'] = 100;
# menu color
    $PHPDDM['mcolor'] = '#C0C0C0';
# menu over color
    $PHPDDM['mover'] = '#8C8C8C';
# submenu background color
    $PHPDDM['scolor'] = '#FFFFFF';
# submenu over color
    $PHPDDM['sover'] = '#C0C0C0';
# submenu background layer color (== submenu borders)
    $PHPDDM['lcolor'] = '#000000';


# Get menu
# phpddm_menu(TITLE, VTITLE, WIDTH, URL, TARGET)
$result = mysql_query("SELECT * FROM ".$dbTable." WHERE subid='0' ORDER by ord ASC");
$number = mysql_numrows($result);
$i = 0;

WHILE ($i < $number)
    {
    $phpddm_id = mysql_result($result,$i,'id');
    $phpddm_title = mysql_result($result,$i,'title');
    $phpddm_vtitle = mysql_result($result,$i,'vtitle');
    $phpddm_width = mysql_result($result,$i,'width');
    $phpddm_url = mysql_result($result,$i,'url');
    $phpddm_target = mysql_result($result,$i,'target');

    $PHPDDM_menu[$i] = new phpddm_menu($phpddm_title, $phpddm_vtitle, $phpddm_width, $phpddm_target, $phpddm_url);

    # Get submenu
    # phpddm_submenu(TITLE, URL, TARGET)
    $result2 = mysql_query("SELECT * FROM ".$dbTable." WHERE subid='".$phpddm_id."' ORDER by ord ASC");
    $number2 = mysql_numrows($result2);
    $k = 0;

    WHILE ($k < $number2)
        {
        $phpddm_title = mysql_result($result2,$k,'title');
        $phpddm_url = mysql_result($result2,$k,'url');
        $phpddm_target = mysql_result($result2,$k,'target');

        $PHPDDM_submenu[$i][$k] = new phpddm_submenu($phpddm_title, $phpddm_target, $phpddm_url);
        $k++;
        }

    $i++;
    }

while(@mysql_close()) { }





Datei 2:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:

<?PHP

$db_server "localhost"$db_name "dnt2"$db_user "*****"$db_passwort "*****"$table="rotator_data"$table_options="rotator_options"$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Datenbank-Verbindung konnte nicht hergstellt werden!");
$db_check = @MYSQL_SELECT_DB($db_name);

$anzahl_shows mysql_query("SELECT * FROM $table_options");
$anzahl_shows = @mysql_result($anzahl_shows,0,$table_options.".anzahl");

$abstand mysql_query("SELECT * FROM $table_options");
$abstand = @mysql_result($abstand,0,$table_options.".abstand");

$methode mysql_query("SELECT * FROM $table_options");
$methode = @mysql_result($methode,0,$table_options.".methode");

$abstand_oben mysql_query("SELECT * FROM $table_options");
$abstand_oben = @mysql_result($abstand_oben,0,$table_options.".abstand_oben");

$anzahl_felder mysql_query("SELECT * FROM $table");
$anzahl_felder = @mysql_num_rows($anzahl_felder);

$send=$_POST['send'];
$delete=$_POST['delete'];
?>



Das sind die 2 Dateien



Geschrieben von HeaD am 07.10.2005 um 13:22:

 

Also als erstes empfehle ich Dir mal die ganzen @-Zeichen zu entfernen, damit unterdrückst Du alle Fehlermeldungen und wirst so nicht feststellen, wenn irgendwo was schief läuft.

Dann ist das sicherlich ein Script, welches Du irgendwo "abgeschrieben" hast (denk ich mal, wegen der englischen Kommentare).

Ich schau mir das jetzt nochmal genauer an, und ediere später, wenn ich sehe was da los ist. Das Script, finde ich etwas umständlich, ich schau mal rein smile

Probier erstmal das mit den @'s und wenn dann Fehler kommen, weißt Du schonmal wo der Fehler liegt Augenzwinkern



Geschrieben von newbi am 07.10.2005 um 18:58:

 

okey.

Da ich jetzt in HH binn werde ich es ändern sobald ich wieder am heimischen pc sitze.( in Schleswig. )


Werde die Fehlermeldungen (wenn welche kommen ) posten.


[edit]

Es kommen keine Fehlermeldungen.

[/edit]


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH