Newsletter Handler Datenbank abfrage [Gelöst]

Gesperrt
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Newsletter Handler Datenbank abfrage [Gelöst]

Beitrag von php0815 »

Wie bekomme ich es hin das ich die tabelle kult_last_ku auslesen kann sie besteht nur aus einem Datensatz der immer aktualisiert wird.

Code: Alles auswählen

 $pwd = substr(md5(rand()),0,8); // Generating password
          $frontenduser->set("password", $pwd);
          $frontenduser->store();
// Neu eingefügt
$db2 = new DB_Contenido;

$sql = "SELECT a.last_ku FROM {$cfg['tab']['kult_last_ku']} AS a";

$db2->query($sql);

while ($db2->next_record())
  {
    $kunum = $db2->f('last_ku');
  }
/*
Wenn ich
$kunum ="123456"; 
ausgebe funzt die geschichte
*/
          $strMessage .= mi18n("<br><br>Additionally, your website account has been activated. You can now use the following username and password to log in to access special areas on our website:<br>");
          $strMessage .= mi18n("Username: ").$recipient->get("email").mi18n("<br>Password: ").$pwd.mi18n("<br>Kundennummer: ").$kunum;

          
          $body = mi18n("txtMailPassword")."\n\n".mi18n("Username: ").$recipient->get("email")."\n".mi18n("Password: ").$pwd."\n\n".mi18n("Kundennummer: ").$kunum."\n\n".mi18n("Click here to login: ").$cfgClient[$client]["path"]["htmlpath"]."front_content.php?changelang=".$lang;
Zuletzt geändert von php0815 am Do 20. Apr 2006, 16:54, insgesamt 1-mal geändert.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Die Frage ist, was nicht geht? Fehlermeldung?

Ist die Variable $cfg['tab']['kult_last_ku'] definiert (hätte man hier auch hart kodieren können)?

Und in last_ku steht immer nur eine einzige ID? D.h. die Tabelle hat immer nur eine Zeile? Oder soll er wirklich jedesmal alle durchgehen und an der untersten hängen bleiben?

Was definiert denn die letzte Kundennummer? Wie wäre es mit einem SELECT MAX(a.last_ku) AS lastku FROM ... (lastku absichtlich zusammengeschrieben)?

Fragen über Fragen...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Fehlermeldung kommt keine
habe die Abfrage vorher ohne Contenido ausprobiert und sie funktioniert
Sie war hart kodiert.
Da es so auch nicht gefunzt hat habe ich gesucht die die angegebene variante gefunden. hat aber auch keine Abfrage gemacht.

Die Tabelle hat nur eine ID und last_ku sonnst ist da nichts drin last_ku wird immer mit der nächsten ID einer anderen Tabelle überschrieben.

Werde noch mal in meinem schlauen Buch nachschauen wie das geht mit einem Datensatz abfragen.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Habe das jetzt vorläufig so gelöst ist zwar immer noch nicht die elegante art aber es funzt es war ein schreibfehler von mir.

Code: Alles auswählen

$result=mysql_query("SELECT last_ku FROM kult_last_ku ");
if ($result) {
  while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    	$last_ku=$row['last_ku'];
  }
$kunum = $last_ku;
}
Wie und wo definiere ich so eine Variable habe sie nicht definiert $cfg['tab']['kult_last_ku']

Damit ich das beim nächsten mal richtig mache
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Na ja, da es eine Tabelle von Dir ist, würde ich sie nicht definieren. Ansonsten in contenido/includes/cfg_sql.inc.php

Das hätte es auch getan:

Code: Alles auswählen

$db2 = new DB_Contenido; 
$db2->query("SELECT last_ku FROM kult_last_ku"); 

if ($db2->next_record()) { 
    $kunum = $db2->f("last_ku"); 
}
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Danke für deine Hilfe
Habe deinen Code eingebaut ist natürlich viel eleganter.
Aber noch ist nicht aller Tage abend und ich lerne immer mehr von euch.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Gesperrt