ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » ID ausgeben und neuen String

Geschlossen
  1. #1
    User Pic
    chisun Mitglied
    Registriert seit
    11.08.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    hallo,

    ZitatZitat

    $counter= db_query('SELECT id FROM prefix_user');
    $jahr=date("y" ) ;
    $name=$jahr.$counter;


    warum bekomm ich so die id nicht raus?
    und wie schaffe ich, dass da

    Ausgabe name: "090001" steht also, dass der String "counter" immer aus 4 Zahlen besteht?

    danke für die hoffentlich schnelle Hilfe lächeln


    Zuletzt modifiziert von chisun am 11.08.2009 - 20:59:43
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    also damit würdest du höchstens einen RESULT bekommen

    richtig wäre

    $counter= db_result(db_query('SELECT id FROM prefix_user'));
    $jahr=date("y" ) ;
    $name=$jahr.$counter;


    allerdings musst du eine while-schleife generieren um eine Liste mehreren id*s zu erhalten und evtl eine WHERE clouse verwenden

    was genau hast du vor ?
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    chisun Mitglied
    Registriert seit
    11.08.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    SUPER .. endlich .. bissle doof, dass ich manchmal ein wenig zu wenig Ahnung habe zwinker

    also ich wollte einen Benutzernamen erzeugen, der aus 6 Ziffern besteht, also aus dem Jahr(bei speziellen Usern kommt statt dem Jahr ne 99 bzw. eine 55) und der ID

    mein Problem, was ich nun noch habe ist, dass ich es nicht schaffe, dass er die ID mit 4 Ziffern ausgeben soll .. also die ID zählt ja hoch aber er soll bei ein nicht 1 anzeigen sondern 0001
    könntest du mir da bitte weiterhelfen lächeln


    Zuletzt modifiziert von chisun am 11.08.2009 - 21:21:36
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    chisun Mitglied
    Registriert seit
    11.08.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    habs jetzt so gelöst:

    --------------schnell wieder weggemacht------------


    aber trotzdem danke lächeln


    Zuletzt modifiziert von chisun am 12.08.2009 - 01:29:22
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Flomavali gelöschter User
    Ach Du Schreck! Annemaire! - Nicht hinkucken! sauer
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    nach der ersten Zeile hab ich so nen Lachkrampf bekommen das ich vor Heulen nxi mehr weiterlesen kann
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Flomavali gelöschter User
    Also $null ist tatsächlich 0? Ähh... ok lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Au weia, da weiss man garnicht, wo man anfangen soll. zwinker

    1. Mit deiner DB Query bekommst du immer das gleiche Ergebnis.
    Besser:
    SELECT COUNT(id) FROM prefix_user
    für die Summe aller User

    oder
    SELECT `id` FROM prefix_user ORDER BY `id` DESC LIMIT 1
    für die letzte id.

    2. Äh ne, auf den Rest des Codes gehe ich lieber nicht näher ein, vielleicht erbarmt sich ja jemand anderes. zwinker
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    chisun Mitglied
    Registriert seit
    11.08.2009
    Beiträge
    44
    Beitragswertungen
    0 Beitragspunkte
    schön das alle was zum lachen hatten lächeln

    das mit der null hab ich jetzt richtig gemacht zwinker '0'

    wie ich die nullen vor der ID erzeuge weiß ich leider nicht

    danke für den neuen Befehl für die Ausgabe der ID, hatte ich noch gernet bemerkt, dass das so nicht klappte.

    zu meiner Verteidigung: ich progge erst seit einer Woche und dafür bin ich schon relativ weit gekommen, nur können einem auch Bücher nicht alles verraten.

    also somit nochmal danke für die Hilfe und gute Nacht

    hier das neue

    $counter= db_result(db_query('SELECT COUNT(id) FROM prefix_user'));
    	if($counter<10)
    	{$countermod="000".$counter;}
    	elseif($counter<100)
    	{$countermod="00".$counter;}
    	elseif($counter<1000)
    	{$countermod="0".$counter;}
    	else{$countermod=$counter;}
    	$supporter=55;
    	$orderer=99;
    	$jahr=date("y");
    	if($kindofuserp=='User(1)'){
    		$name=$jahr.$countermod;}
    	elseif($kindofuserp=='Supporter(2)'){
    		$name=$supporter.$countermod;}
    	else{$name=$orderer.$countermod;}



    Zuletzt modifiziert von chisun am 12.08.2009 - 01:30:27
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten