[GastForen Programmierung/Entwicklung PHP und MySQL MySQL (tabellen)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

MySQL (tabellen)

Pozor
Beiträge gesamt: 892

13. Apr 2003, 00:23
Beitrag # 1 von 4
Bewertung:
(851 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

beim versuch eine tabelle auszulesen bekam ich mehrere fehlermeldungen.
$dbname = 'dbversuch';

$row wird ausgelesen (kann ohne probleme mit echo ausgegeben werden).

//bringt fehlermeldung
$fields = mysql_list_fields($dbname,$row, $link);

//sogehts
$fields = mysql_list_fields("dbversuch","tb_text", $link);

wie kann ich eine tabelle dynamisch auslesen wo liegt der fehler?
$row und $dbversuch sind doch strings (die funktion erwartet ja strings)???



X

MySQL (tabellen)

Miro Dietiker
Beiträge gesamt: 699

13. Apr 2003, 09:09
Beitrag # 2 von 4
Beitrag ID: #31714
Bewertung:
(851 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Pozor!

Da ist was grundlegendes falsch!
mysql_list_fields gibt die Liste aller Felder einer TABELLE aus!
Bezieht sich also weder auf ein result, noch auf eine Reihe.

Als zweiter Parameter (bei Dir $row) muss der Namen der Tabelle
kommen :)

GrEeZ: Miro Dietiker


als Antwort auf: [#31711]

MySQL (tabellen)

Pozor
Beiträge gesamt: 892

13. Apr 2003, 09:51
Beitrag # 3 von 4
Beitrag ID: #31716
Bewertung:
(851 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

hier mal ein ausschnitt aus meinem skript:

$result = mysql_list_tables($dbname);
echo "Ausgabe der Tabellen<br>";
if (!$result)
{
echo "DB Fehler, Tabellen können nicht angezeigt werden<br>";
exit;
}
while ($row = mysql_fetch_row($result))
{
echo "Tabelle: $row[0]<br>";

$fields = mysql_list_fields($dbname,$row[0], $link); //gehtned
//$fields = mysql_list_fields($dbname,$row, $link); //gehtned
//$fields = mysql_list_fields("dbversuch","tb_text", $link); //sogehts

echo "feld:$fields:<br>";
$columns = mysql_num_fields($fields);
echo "Column:$columns:<br>";

for ($i = 0; $i < $columns; $i++)
{
echo mysql_field_name($fields, $i) . "<br>";
}
//***************************************

}

gruss Pozor


als Antwort auf: [#31711]

MySQL (tabellen)

Miro Dietiker
Beiträge gesamt: 699

13. Apr 2003, 20:38
Beitrag # 4 von 4
Beitrag ID: #31752
Bewertung:
(851 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Re Pozor!

Ich dachte zunächst, du wolltest Resultatzeilen einer Select-
Anweisung abfragen...

Das Problem deines Codes liegt hier, dass der 3. Parameter
(nach PHP-Manual "resource link_identifier") in diesem Fall
nicht richtig definiert wurde! Arbeitet man mit nur einer Datenbank-
Verbindung kann man diesen problemlos weglassen.

Das Folgende Script läuft problemlos:
(PS: Link wird hier verwendet, ist in diesem Fall der resource-
identifier der aktuellen Verbindung ->mysql_connect)

<?PHP
$dbname = "hilfdirselbst";

$link = mysql_connect(AC_DB_HOST, AC_DB_USERNAME, AC_DB_PASSWORD);

$result = mysql_list_tables($dbname, $link);
echo "Ausgabe der Tabellen<br>";
if (!$result)
{
echo "DB Fehler, Tabellen können nicht angezeigt werden<br>";
exit;
}
while ($row = mysql_fetch_row($result))
{
echo "Tabelle: $row[0]<br>";
$fields = mysql_list_fields($dbname,$row[0], $link); //gehtned
echo "feld:$fields:<br>";
$columns = mysql_num_fields($fields);
echo "Column:$columns:<br>";

for ($i = 0; $i < $columns; $i++)
{
echo mysql_field_name($fields, $i) . "<br>";
}
}
?>

GrEeZ: Miro Dietiker


als Antwort auf: [#31711]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.12.2022

Online
Donnerstag, 01. Dez. 2022, 10.00 - 10.45 Uhr

Webinar

Die drei ColorLogic-Programme ZePrA, CoPrA und ColorAnt sind in neuen Versionen mit vielen neuen Funktionen im Jahr 2022 veröffentlich worden oder werden in Kürze veröffentlicht (ColorAnt 9). In unserem ca. 45 minütigen kostenlosen Webinar zeigen wir Ihnen einige dieser neuen Funktionen mit dem Schwerpunkt auf Automatisierung und Produktivitätssteigerungen.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=311

ColorLogic Update-Webinar ZePrA 10, CoPrA 9 und ColorAnt 9
Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/