1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

wie function wiedergeben?

Discussion in 'Programmieren' started by Jojo_44, Nov 26, 2008.

Thread Status:
Not open for further replies.
  1. Jojo_44

    Jojo_44 Kbyte

    Hi hab mal wieder ein Problem. Hab mich mal mit Klassen und funktionen in php beschäftigt und folgendes probiert:

    PHP:
    <?php
    class database {

    private 
    $host 'localhost';
    private 
    $username 'username';
    private 
    $password 'passwort';
    private 
    $database 'database';
    public 
    $Login 'Jojo_44';



    function 
    getplayerscomplete() {


    $db = @new mysqli($host$username$password$database);
    if (
    mysqli_connect_errno()) {
        die (
    'Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
    }

    $sqlf1 "SELECT
        Id,
        Login,
        NickName,
        Nation
    FROM
        Players
    WHERE 
        Login = '
    $Login'";    
    $resultf1 $db->query($sqlf1);
    if (!
    $resultf1) {
        die (
    'Etwas stimmte mit dem Query nicht: '.$db->error);
        }
    $Playersf1 $resultf1->fetch_assoc();

    $playercomplete = array($Playersf1['Login'],$Playersf1['NickName'],$Playersf1['Nation']);

    return 
    $playercomplete;

    }
    }

    foreach (
    $playercomplete as $noob) {

    echo 
    $noob;

    }

    ?>
    Aber die Ausgabe funktioniert nicht, ich bekomme einen Fehler.
    Was hab ich falsch gemacht?
    Danke im Vorraus.

    mfg Jojo
     
  2. Simon11444

    Simon11444 Megabyte

    was ergitbt den print_r($playercomplete);?
     
  3. Jojo_44

    Jojo_44 Kbyte

    Leider nur nen weißen Bildschirm.:)

    mfg Jojo
     
  4. da_Ferdi

    da_Ferdi Halbes Megabyte

    PHP:
    $foo database::getplayerscomplete();
     
  5. Jojo_44

    Jojo_44 Kbyte

    Wärst du so nett und postest, wie das bei mir komplett aussehen müsste?
    Weil entweder bin ich zu dumm oder das klappt auch net.

    mfg Jojo
     
  6. da_Ferdi

    da_Ferdi Halbes Megabyte

    In deinem Script sollte das so aussehen:
    PHP:
    $playercomplete database::getplayerscomplete();

    foreach (
    $playercomplete as $noob) {
      echo 
    $noob
     
  7. Jojo_44

    Jojo_44 Kbyte

    Hat nicht funktioniert, trotzdem Dankeschön an dich.

    Hab noch ne Frage und zwar möcht ich die variablen $host,$username,$password, und $database in die function haben. Wie muss ich das machen?

    PHP:
    <?php

    $host 
    'localhost';
    $username 'username';
    $password 'password';
    $database 'database';


    function 
    getplayerscomplete($Login) {



    $db = @new mysqli($host$username$password$database);
    if (
    mysqli_connect_errno()) {
        die (
    'Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
    }

    $sqlf1 "SELECT
        Id,
        Login,
        NickName,
        Nation
    FROM
        Players
    WHERE 
        Login = '
    $Login'";    
    $resultf1 $db->query($sqlf1);
    if (!
    $resultf1) {
        die (
    'Etwas stimmte mit dem Query nicht: '.$db->error);
        }
    $Playersf1 $resultf1->fetch_assoc();

    $playercomplete = array($Playersf1['Login'],$Playersf1['NickName'],$Playersf1['Nation']);

    return 
    $Playersf1['NickName'];

    }


    echo 
    getplayerscomplete(jojo_dragon);

     



    ?>
     
Thread Status:
Not open for further replies.

Share This Page