Ankündigung

Einklappen
Keine Ankündigung bisher.

function (get name by id)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • function (get name by id)

    Hallo, ich versuche in Forum den Namen der Kategorie anzeigen zu lassen.

    So ist mein Forum aufgebaut:

    Index
    ...---> Kategorie 1
    .........---> Thema 1
    .........---> Thema 2
    .........---> Thema 3
    ...---> Kategorie 2
    .........---> Thema 1
    .........---> Thema 2
    .........---> Thema 3
    etc...

    Nun möchte ich auf der Kategorie-Seite den Namen anzeigen lassen.
    Hier meine function

    PHP-Code:
    // Function that will convert a category id into its name
    function getcategoryname($cid) {
        
    $sql "SELECT category_title FROM categories WHERE id='".$cid."' LIMIT 1";
        
    $res mysql_query($sql) or die(mysql_error());
        
    $row mysql_fetch_assoc($res);
        return 
    $row['category_title'];

    PHP-Code:
    echo getcategoryname(); 
    Der Error:
    Warning: Missing argument 1 for getcategoryname(), called in C:\...\view_category.php on line 112 and defined in C:\...\view_category.php on line 44

    *ahnungslos*
    PHP-Code:
    <?php echo OutOf100($ahnung['php']); ?>
    0.014

  • #2
    Deine Funktion verlangt einen Paramter
    PHP-Code:
    function getcategoryname($cid
    Du musst der Funktion schon die ID der "Category" übergeben

    Kommentar


    • #3
      Zitat von Elias96 Beitrag anzeigen
      Deine Funktion verlangt einen Paramter
      PHP-Code:
      function getcategoryname($cid
      Du musst der Funktion schon die ID der "Category" übergeben

      Muss ich das? Ich habe etwas weiter unten (nach der function) die variable cid definiert:

      PHP-Code:
      // Assign local variables
      $cid $_GET['cid']; 
      Was die ID der Kategorie ist wird ja im query angegeben
      PHP-Code:
      $sql "SELECT category_title FROM categories WHERE id='".$cid."' LIMIT 1"
      Insofern dachte ich es sollte funktionieren O_o
      PHP-Code:
      <?php echo OutOf100($ahnung['php']); ?>
      0.014

      Kommentar


      • #4
        Lerne PHP-Grundlagen!
        Crashkurs zum Thema Rechtschreibung: [COLOR="Green"]normalerweise[/COLOR] ([COLOR="Red"]normaler weise[/COLOR] oder [COLOR="Red"]normaler weiße[/COLOR]), [COLOR="DarkGreen"]Standard[/COLOR] ([COLOR="Red"]Standart[/COLOR]), [COLOR="DarkGreen"]eben[/COLOR] ([COLOR="Red"]ebend[/COLOR])

        Kommentar


        • #5
          "etwas weiter unten" nützt deiner Funktion aber nix ...

          es gibt "Variablensichtbarkeit" oder fachmännisch Scope genannt. Kurze Version: die Variable $cid im Hauptprogramm bzw in Funktion A interessiert Funktion B nicht die Bohne, es sei denn du übergibst diese Variable beim Aufruf von Funktion B (getcategoryname) explizit als Parameter... dafür hat die FUnktion doch einen Parameter "spendiert" bekommen
          [Quote=nikosch]
          So glatt kann doch wirklich keiner sein.[/quote] :roll:

          Kommentar

          Lädt...
          X