Modul mit Abfrage eigener Tabelle

Gesperrt
trautsch
Beiträge: 2
Registriert: Fr 3. Jun 2005, 10:17
Wohnort: Berlin
Kontaktdaten:

Modul mit Abfrage eigener Tabelle

Beitrag von trautsch »

Hallo,

ich habe mich schon durch diverse Anleitungen und Threads in diesem Forum gewurschtelt, aber leider bringt mein selbst erzeugtes Modul keine Ergebnisse und somit keine Ausgabe zustande.

Folgendes:
Ich möchte eine Abfrage aus einer Tabelle, die in der selben DB wie Contenido liegt, machen.
Hier der Output-Code für das Modul:

<?php

// DB-Objekt erzeugen, wenn nicht schon vorhanden
if ( !is_object($db) ) {
$db=new DB_Contenido;
}

// Query ausführen
$db->query("SELECT * FROM strasse ORDER BY Strname");

//Zeigt an, wie viele Datensätze sich in der aktuellen
echo 'Insgesamt werden '.$db->num_rows().' Datensätze angezeigt.<br /><br />';

echo '<form method="get" name="Auswahl" action="'.$PHP_SELF.'">';
echo 'Wählen sie eine Straße aus:<br />';
echo '<select name="Strname" size="1">';
while ($db->next_record()) {
echo '<option>'.$db->f("Strname").'</option>';
}
echo '</Select><br />';
echo '<input type=submit name="submit" value="suchen"';
echo '</form>';
?>

Die Ausgabe ist:

Insgesamt werden Datensätze angezeigt.

Wählen sie eine Straße aus:

Num_rows ist also leer und bringt somit auch keine Records.
Irgendwie klappt also scheinbar was mit der SQL-Abfrage nicht, in PHPMyAdmin funkst sie aber problemlos, die Schreibweise und Syntax ist also eigentlich okay.

Probiere da jetzt schon ein paar Tage dran rum und finde den Haken nicht ...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hmm...

der code ist korrekt...

ich habs gerade bei mir mit der ausgabe der con_actions getestet

Code: Alles auswählen

<?php 

// DB-Objekt erzeugen, wenn nicht schon vorhanden 
if ( !is_object($db) ) { 
$db=new DB_Contenido; 
} 

// Query ausführen 
$db->query("SELECT * FROM con_actions"); 

//Zeigt an, wie viele Datensätze sich in der aktuellen 
echo 'Insgesamt werden '.$db->num_rows().' Datensätze angezeigt.<br /><br />'; 

echo '<form method="get" name="Auswahl" action="'.$PHP_SELF.'">'; 
echo 'Wählen sie eine Straße aus:<br />'; 
echo '<select name="Strname" size="1">'; 
while ($db->next_record()) { 
echo '<option>'.$db->f("name").'</option>'; 
} 
echo '</Select><br />'; 
echo '<input type=submit name="submit" value="suchen"'; 
echo '</form>'; 
?> 
ich krieg als ausgabe

Insgesamt werden 132 Datensätze angezeigt.

und dann die entsprechende select box mit den einträgen...

sicher das du die richtige db ansprichst ?
*** make your own tools (wishlist :: thx)
trautsch
Beiträge: 2
Registriert: Fr 3. Jun 2005, 10:17
Wohnort: Berlin
Kontaktdaten:

Beitrag von trautsch »

Okay, peinlich.

Nachdem ich jetzt nochmal genau geschaut habe, hab ich festgestellt, dass die Config tatsächlich auf ne andere DB eingestellt war und in der DB mit der Straßen-Tabelle nur eine Kopie der Contenido-Tabellen ...

Nochmal vielen Dank, war schon am verzweifeln.
Gesperrt