Seite 1 von 1

PHP-Script in ein Contenido Modul umschreiben

Verfasst: Sa 31. Jul 2004, 12:26
von alpi
weiß jemand, wie man dieses script auf Contenido umschreibt?
also mit $db->query und so.

Code: Alles auswählen

<?PHP

/* Datenbankserver - In der Regel die IP */
  $db_server = "localhost";

/* Datenbankname */
  $db_name = "";

/* Datenbankuser */
  $db_user = "";

/* Datenbankpasswort */
  $db_passwort = "";
         
/* Erstellt Connect zu Datenbank her */
  $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
  mysql_select_db("",$db); 
  $result = mysql_list_fields($db_name,"tsv_spieler"); 
  $menge = mysql_num_fields($result);
  for($i=1;$i<$menge;$i++){
  
$name = mysql_field_name($result,$i);


    echo $name;
    echo "<br>";
}   //for zu ende
?>
Weil ich krieg das irgendwie mit mysql_field_name und so nicht hin. Gibt es dqa nicht auch so eine Funktion, wie $db->num_rows ???

Verfasst: Sa 31. Jul 2004, 13:16
von emergence
bin mir nicht ganz sicher was du machen möchtest, alle felder namen auslesen ? wenn ja dann so... zumindestens würds ich so machen...

Code: Alles auswählen

<?php

$db = new DB_Contenido;

$values = $db->metadata($cfg["tab"]["cat"]);

foreach ($values as $key) {
    echo $key["name"]." <br>";
}

?>
siehe conlib/db_mysql.inc

in deinem fall ersetzt du

$cfg["tab"]["cat"] durch "tsv_spieler"

Verfasst: Sa 31. Jul 2004, 17:30
von alpi
thx, funzt.

Verfasst: So 1. Aug 2004, 12:09
von alpi
wie mache ich das, dass er die erste Spalte der Tabelle überspringt?

Weil ich möchte aus den SPalennamen ein FOrmular erstellen und in der ersten Spalte habe ich ja die ID, und da muss man ja nichts eintrgagen.

Verfasst: So 1. Aug 2004, 12:54
von emergence
:roll: wie wärs einfach zu kontrollieren wenn das feld "id" ist -> es dann nicht zu auszugeben ?

zb

Code: Alles auswählen

if ($key["name"] != "id") echo $key["name"]." <br>";

Verfasst: So 1. Aug 2004, 12:57
von alpi
ups....hast recht.

hätte ich eigentlich selber draufkommen müssen, weil ich genau das selbe schon mit ein paar anderen spalten gemacht hatte.