Antworten auf deine Fragen:
Neues Thema erstellen

Funktion mit SQL und fetch_assoc

MasterT

Nicht mehr ganz neu hier

Hallo,
wollte mir es mit einer Funktion bequem machen, in dem ich nur noch angebe was für Daten ich gerne aus der MySQL Datenbank haben möchte und diese dann mit der Funktion ausgegeben werden. Nur steckt da ein Denkfehler drinnen.

Code:
function mysql_abfrage ($spalten,$tabelle,$bedingung) {
    $abruf=mysqli_query(db_connect(),"SELECT ".$spalten." FROM ".$tabelle." WHERE ".$bedingung);
      $spalten=explode(",",$laden);
      $spaltenanzahl=count($spalten);
    
     while($row = mysql_fetch_assoc($abruf)) {
    
        for($i=0;$i <= $spaltenanzahl;$i++) {
            $spalte = $spalten[$i];      
        }
        
     echo $row[$spalte];
    
    
    }

}

Ideen? Anregungen?

Lg
Phill
 
Zuletzt bearbeitet:

hub

nicht ganz neu hier

Moin moin,
meinst du, das nichts brauchbares mit echo ausgegeben wird? Das liegt daran, das du $spalte in der Schleife immer wieder überschreibst.
Vor der Schleife initiieren:
Code:
$spalte = '';
//in der Schleife Daten anfügen:
$spalte .= $spalten[$i] . ', ;
//nach der Schleife ausgeben
echo $spalte;
oder statt der inneren Schleife:
Code:
echo implode(', ', $spalten);
oder ... .

Gruß Ulli
 

hub

nicht ganz neu hier

Sorry, ich noch mal. Bin auf deinen Code reingefallen :(
Du hast deine Spalten in $row und nicht in $spalten!
Also z.B.
Code:
echo implode(', ', $row);

Gruß Ulli
 

MasterT

Nicht mehr ganz neu hier

@hub jetzt bin ich noch mehr verwirrt. Also meine Idee war, eine Funktion zu schreiben, die mir die Daten der SQL Abfrage in Variabeln schickt, so das ich nur noch die Funktion aufrufen muss und direkt mit den variabeln die Daten Darstellen kann. Verstehst du wie ich das meine?

So müsste ich nicht extra eine SQL Abfrage schreiben und so würde mein Quelltext übersichtlicher bleiben und wäre bei Veränderungen leichter umzusetzen da ich ja nur die function ändern müsste

Lg
Phill
 

Sorc

Nicht mehr ganz neu hier

Ich verstehe nicht ganz genau was dein Ziel ist, aber vllt. hilft dir das weiter.

PHP:
function mysql_abfrage ($spalten,$tabelle,$bedingung)
{
    $abruf=mysqli_query(db_connect(),"SELECT ".$spalten." FROM ".$tabelle." WHERE ".$bedingung);
    
    foreach(mysqli_fetch_assoc($abruf) as $row)
    {
        echo $row;
    }
}
 

Chickenshooter

Alter Mann

Hallo

ich denke du meinst so etwas...
PHP:
$var = mysql_abfrage ("spalte1, spalte2, spalte3","tabelle1","spalte1 LIKE 'test' AND spalte3 => 10");

das Einzige was du einsparst sind und jetzt halt Dich fest ;-)

"SELECT, FROM und WHERE"....

übersichtlicher wird dein Quelltext durch diese Einsparung nicht.

Ein Ansatz wäre das in der Variabel $var ein Iterator steht.
Den kann man dann durchlaufen und ausgeben.

hier ein Beispiel von http://us3.php.net/manual/de/class.iterator.php

PHP:
<?php
class meinIterator implements Iterator {
    private $position = 0;
    private $array = array(
        "erstesElement",
        "zweitesElement",
        "letztesElement",
    );

    public function __construct() {
        $this->position = 0;
    }

    function rewind() {
        var_dump(__METHOD__);
        $this->position = 0;
    }

    function current() {
        var_dump(__METHOD__);
        return $this->array[$this->position];
    }

    function key() {
        var_dump(__METHOD__);
        return $this->position;
    }

    function next() {
        var_dump(__METHOD__);
        ++$this->position;
    }

    function valid() {
        var_dump(__METHOD__);
        return isset($this->array[$this->position]);
    }
}

$it = new meinIterator;

foreach($it as $key => $value) {
    var_dump($key, $value);
    echo "\n";
}
?>

mfg
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben