vorname aus einer datenbank holen und in variable schreiben
janosch
- php
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.");
}
hi,
deinen kompletten code hier reinzuklatschen, ersparst du bitte das nächste mal dir und vor allem uns.
poste ggf. _relevante_ code-teile.
wenn du noch nicht in der lage bist, diese zu ermitteln - dann lerne besser mit PHP umgehen.
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?
wenn
printf("...", OBJEKTNAME->METHODENAUFRUF(PARAMETER))
das gewünschte ausgibt, sollte doch wohl
$g_name = OBJEKTNAME->METHODENAUFRUF(PARAMETER)
das gewünschte in einer variablen ablegen, oder ...?
gruss,
wahsaga
danke,
$g_name = $db->f("name");
hat funktioniert.
sag mal wahsaga, DU GURKE, bist wohl ein neunmalkluges was? kansnt du auch malwas qualifiziertes schreiben, statt mit dummdreistigkeit zu glänzen. wohl nix ausser css ( colateral self service) im kopf, DU GURKE!
hi,
sag mal wahsaga, DU GURKE, bist wohl ein neunmalkluges was? kansnt du auch malwas qualifiziertes schreiben, statt mit dummdreistigkeit zu glänzen. wohl nix ausser css ( colateral self service) im kopf, DU GURKE!
wie du aus [pref:t=71165&m=409875] entnehmen kannst, scheint meine antwort dem fragesteller ja durchaus weitergeholfen zu haben.
was hingegen hast du durch deine unqualifizierte einmischung jetzt hilfreiches zu seinem problem beigetragen?
dass du in der lage bist, mich zweimal mit "du gurke" anzureden, und dies auch noch in grossbuchstaben, beeindruckt mich eher weniger.
nach einem beitrag von dir, in dem _du_ sachliche/fachliche kompetenz beweist und jemandem weitergeholfen hast, suche ich jedoch in der aktuellen hauptseite des forums vergeblich, und im archiv danach zu suchen, spare ich mir jetzt mal, weil ich da höchstvermutlich genauso wenig finden werde.
gruss,
wahsaga