• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL-Funktion

Mars@Gera

Mitglied
Ich habe ein kleines Problem mit meiner MySQL-Funktion sie gibt nicht das aus, was erwünscht ist.
Vielleicht könntet ihr mal bitte drüber schauen.
Danke
select()-Funktion
PHP:
function select($sql){
        if(strstr($sql, 'SELECT') === false){
                echo "Error in select()-function";
        }
        connect();
        $result = mysql_query($sql);
        if($result == false){
                echo "<b>". mysql_errno() ."</b> ". mysql_error();
        }else{
                $output = array();
                while($row = mysql_fetch_assoc($result)){
                        $output[] = $row;
                }
        }
        return $output[];
}

ausgabe
PHP:
        $select = array();
        $select[]= select("SELECT * FROM `user` WHERE `name`='".$fname."';");
        echo $select["pass"];
Sozusagen soll das, was in der Tabelle `user` in der Spalte `pass` steht ausgegeben werden (testenshalber).

mfg Marcel
 
Schau dir doch mal das Array an:

PHP:
$select = array();
// bitte das Semikolon am Ende der Abfrage weglassen
$select[]= select("SELECT * FROM `user` WHERE `name`='".$fname."'"); 
print_r($select);
// echo $select["pass"];
 
Das würde ja heißen ich müsste es wie ein 2-dimensionales Array ansprechen
$select["0"]["pass"];
oder?
 
Zuletzt bearbeitet:
Code:
return $output;
es sollte noch etwas zurückgeben werden, wenn $result == false ist, damit man entsprechend reagieren kann.
 
Habs
PHP:
$select = select("SELECT * FROM `user` WHERE `name`='".$fname."'");
echo $select[0]["pass"];

so gehts

mfg Marcel
 
Zurück
Oben