janosch: vorname aus einer datenbank holen und in variable schreiben

Beitrag lesen

Folgendes konnte ich mehr oder weniger erfolgreich umsetzen:
Einen namen aus dem datensatz holen(random), diesen auflisten. dieser soll später per mail() verschickt werden.

code:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$db->query("SELECT name, vorname FROM $my_table WHERE typ LIKE 'Gewinnspiel'  ORDER BY REVERSE(RAND()) LIMIT 0,1");
//$db->next_datensatz();

$i=0;
if(!($db->num_rows()))
  {
    print("<tr>");
    print("<td colspan='5'>keine Einträge</td>");
    print("</tr> \n");
  }
  else
  {

while ($db->next_Datensatz())
  {
     $i++;
  if (($i%2)==1) $class=""; else $class="class='change'";
  print("<tr>");
  printf("<td %s>%s</td>",$class,$db->f("name"));
         printf("<td %s>%s</td>",$class,$db->f("vorname"));
  ...

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//jetzt will ich ne mail mit dem namen verschicken:

$b_email = "test@test.de";
   $g_name = "$NAME";
   $dergewinn = "Diesen Monat hat gewonnen: $g_name\n $vorname\n";
   $mailheaders = "From: info@test.de\r\n";
   $mailheaders .="X-Mailer: Tester\r\n";
   $subject = "Gewinner des Gewinnspiels";
   mail($b_email, $subject, $dergewinn, $mailheaders);

//$db->query("UPDATE $k_table SET short_text='Gewinner des Gewinnspiels' WHERE nid='$id'");

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Hier meine Frage: wie kann ich die Variablen auslesen. ich konnte sie mit " printf("<td %s>%s</td>",$class,$db->f("name")); " ausgeben
wie bekomme ich aber die variable in z.B. $g_name = "$NAME"; überliefert? Kann mir einer helfen?

kann ich die verwenden?
<? $db->p("name") ?>
<? $db->f("name") ?>

hier meine funktionen:
function seek($pos) {
    $status = mysql_data_seek($this->intQueryID, $pos);
    if ($status)
      $this->intZeile = $pos;
    return;
  }

function field_name($i) {

if(!$this->intQueryID) {
  $this->halt("No result present");
    }
    else {
 return mysql_field_name($this->intQueryID,$i);
    }

}

function affected_rows() {
    return mysql_affected_rows($this->intLinkID);
  }

function num_rows() {
    return mysql_num_rows($this->intQueryID);
  }

function num_fields() {
    return mysql_num_fields($this->intQueryID);
  }

function nf() {
    return $this->num_rows();
  }

function np() {
    print $this->num_rows();
  }

function f($Name) {
    return $this->strDatensatz[$Name];
  }

function p($Name) {
    print $this->strDatensatz[$Name];
  }

function halt($msg) {
    printf("</td></tr></table><b>Database error:</b> %s<br>\n", $msg);
    printf("<b>MySQL Error</b>: %s (%s)<br>\n",
      $this->Errno,
      $this->Error);
    die("Session halted.");
  }