Ergebnis 1 bis 5 von 5
  1. #1
    Anfänger
    Registriert seit
    17.10.2011
    Beiträge
    15

    Standard [PHP] Kein Eintrag einer Funktion

    Hallo,

    ich habe mir mal eine Funktion zusammen gebastelt, und das Ergebnis dieser Funktion soll dann eingetragen werden.
    function random(){
    $a = array('a','b','c','d','e','f','g','h','i','j','k', 'l','m','n','o','p','q','r','s','t','u','v','w','x ','y','z','1','2','3','4','5','6','7','8','9');
    $lol = rand(7,10);
    for($i=0;$i<$lol;++$i){
    echo $a[rand(0,34)];

    }
    } (Mit PHP Tags bugt das Teil)

    Der Query funktioniert super, bis auf Column "ref", denn das Ergebnis wird nicht eingetragen.

    INSERT INTO user(ref)VALUES(".random().")

    Ich verstehe nicht, was daran falsch ist...?!

    Gruß

  2. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard AW: [PHP] Kein Eintrag einer Funktion

    Was soll denn das echo da in der Funktion?

    Mein Vorschlag:
    Code:
    function random() {
      return substr(str_shuffle(join('',array_merge(range('a','z'),range('0','9')))),0,rand(7,10));
    }
    (Die Länge und das Charset sollte man natürlich besser als Parameter übergeben)
    Geändert von inout (12.02.2012 um 13:02 Uhr)

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Teke (12.02.2012)

  4. #3
    Anfänger
    Registriert seit
    17.10.2011
    Beiträge
    15

    Standard AW: [PHP] Kein Eintrag einer Funktion

    Vielen Dank, aber ich würde jetzt gerne schon noch wissen, wieso meine Funktion nicht funktioniert hat?

    Habe ich etwas falsch gemacht? Wenn ja, was?

  5. #4

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard AW: [PHP] Kein Eintrag einer Funktion

    Dein Fehler ist, dass Deine Funktion zwar eine Ausgabe erzeugt, aber keinen definierten Wert zurückliefert (NULL).
    Wenn Du der Spalte ref in der DB ein NOT NULL verpasst hättest, wäre beim Einfügen auch eine Fehlermeldung gekommen.

  6. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Teke (12.02.2012)

  7. #5
    NoClose Wurm
    Registriert seit
    26.10.2008
    Beiträge
    185

    Standard AW: [PHP] Kein Eintrag einer Funktion

    nächstes mal reicht auch ein return $var[$i]=$a[rand(0,34)]; in der schleife,und am ende der funktion ein return $var. somit kannst du das jeweilige $var mit ner for-schleife durchrattern.

Ähnliche Themen

  1. Ableitung einer Exponential Funktion
    Von Solaro im Forum Mathematik / Theoretische Informatik
    Antworten: 10
    Letzter Beitrag: 04.11.2011, 16:50
  2. Neuer PC - kein Bild, kein Ton
    Von roccihrs im Forum Hardware
    Antworten: 3
    Letzter Beitrag: 28.10.2011, 13:51
  3. [Tut] Vb.Net Dateisuche mit einer rekrusieven Funktion
    Von krusty im Forum .NET Tutorials
    Antworten: 0
    Letzter Beitrag: 31.08.2010, 09:34
  4. Icon einer Datei geben die kein Icon hat ?
    Von lacuess im Forum Suche Tutorials
    Antworten: 6
    Letzter Beitrag: 19.10.2008, 10:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •