Seite 1 von 1

Newsletter Handler Datenbank abfrage [Gelöst]

Verfasst: Do 20. Apr 2006, 12:29
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;

Verfasst: Do 20. Apr 2006, 14:33
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

Verfasst: Do 20. Apr 2006, 14:46
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.

Verfasst: Do 20. Apr 2006, 15:15
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

Verfasst: Do 20. Apr 2006, 15:22
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

Verfasst: Do 20. Apr 2006, 16:54
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.