Letzten Datensatz auslesen und Konto um 1 erhöhen
webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » Datenbanken (Moderator: Christian Felken)
|-+ Letzten Datensatz auslesen und Konto um 1 erhöhen
Username:
Password:

Seiten: [1]
Topic Tools  
Read 30. November 2007, 21:30:40 #0
ragner

Letzten Datensatz auslesen und Konto um 1 erhöhen

Hallo

Speichere in der DB  Kontonamen ab mit dem folgenden Aufbau 

user a hat die konten aaaaa0001 aaaaa0002 
user b hat die konten bbbbb0001, bbbbb0002, bbbbb0003
usw.

Jetzt müsste ich den letzten Datensatz von User a aus der
Konten Tabelle auslesen und um 1 erhöhen.

Gibt es hierfür eine Möglichkeit.

Derzeit habe ich das mit der function num Rows gelöst, hierbei ist aber das Problem
wenn ich einen Datensatz lösche z.B.  aaaaa0001 vergibt er mir nochmals das konto
aaaaa0002 .

wäre nett wenn mir wehr weiter helfen könnte.

Mit freundlichen Grüßen

Ragner 
Offline  
Read 01. Dezember 2007, 19:38:52 #1
Zeus

Re: Letzten Datensatz auslesen und Konto um 1 erhöhen

hi

um eins erhöhn ?

mach das doch einfach ...

einfach den letzen wert auslesen ... um 1 erhöhn und zurück schreiben ...


Code:
$user=$_GET['user'];
$query="SELECT * FROM `kontonamen` WHERE username='$user'";
$sql=mysql_query($query);
$dsb = mysql_fetch_object($sql);
$last = $dsb->name_der_spalte;
if($last){
$last=$last+1;
$updatequery="UPDATE `kontonamen` SET name_der_spalte=$last WHERE username='$user";
$dummy=mysql_query($updatequery);
if($dummy)echo"Erfolgreich!";
else echo"Es ist ein Fehler aufgetreten!";
}
else echo"Kein User dieses Namens gefunden!";

so ...

das dürfte der einfachste weg sein ...

ich hoffe du weist wie man mit get arbeited ...

mfg
« Letzte Änderung: 01. Dezember 2007, 19:41:10 von Zeus »

Gott ist Tod (Friedrich Nietzsche)
Offline  
Read 01. Dezember 2007, 22:06:35 #2
ragner

Re: Letzten Datensatz auslesen und Konto um 1 erhöhen

Hallo Zeus

Danke für dein Beispiel ich habe die Konten mit einem Trennzeichen versehn
und das ganze folgender maßen gelöst.

Code:
if ($cnt2 == 0){

                                    #Wenn noch kein Konto vorhanden ist

                                     $lastaccount = $userinfo['loginname']."0000";
$test = ereg ("[0-9][0-9][0-9][0-9]$", $lastaccount, $result_array);
$next = $result_array[0] + 1;         
$nextaccount = sprintf("%04d",$next);
$konto = $userinfo['loginname'].'-'.$nextaccount;
eval("echo \"".getTemplate("modules/konto_new")."\";");
}
else
{
#Letzts Konto des user auslesen spliten und um eins erhoehen

$result5=$db->query("SELECT * FROM ".TABLE_MODULES_KONTO." WHERE `customerid`='".$userinfo['customerid']."' ORDER BY `username` DESC");

while($row = $db->fetch_array($result5)){
 
$cnte = split('[/.-]',$row['username']);
$cnte = $cnte[1];
         
$nextaccount = sprintf("%04d",$cnte+1);
$konto =$userinfo['loginname'].'-'.$nextaccount;
eval("echo \"".getTemplate("modules/konto_new")."\";");



lg

ragner
« Letzte Änderung: 02. Dezember 2007, 11:37:28 von ragner »
Offline  
Read 02. Dezember 2007, 11:22:50 #3
Zeus

Re: Letzten Datensatz auslesen und Konto um 1 erhöhen

hoffe mal es läuft ...

den kram das nächste mal aber bitte in nen code tag setzen, zur besseren übersichtlichkeit
« Letzte Änderung: 02. Dezember 2007, 16:07:27 von Zeus »

Gott ist Tod (Friedrich Nietzsche)
Offline  
Seiten: [1]
Gehe zu: