MySQL-Funktion

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 „“. mysql_errno() ." ". mysql_error();
}else{
$output = array();
while($row = mysql_fetch_assoc($result)){
$output = $row;
}
}
return $output;
}
[/PHP]

ausgabe
[PHP] $select = array();
$select= select(„SELECT * FROM user WHERE name='“.$fname.„';“);
echo $select[„pass“];[/PHP]
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“]; [/php]

Das würde ja heißen ich müsste es wie ein 2-dimensionales Array ansprechen
$select[„0“][„pass“];
oder?

return $output;

es sollte noch etwas zurückgeben werden, wenn $result == false ist, damit man entsprechend reagieren kann.

Ja das klar, aber des wird auch nicht den fehler beheben

Besser wär’s, du lässt einfach das äußere Array weg.

[php]$select = select(„SELECT * FROM user WHERE name='“.$fname.„'“);
print_r($select);[/php]

Und nicht vergessen:

Habs
[PHP]$select = select(„SELECT * FROM user WHERE name='“.$fname.„'“);
echo $select[0][„pass“];[/PHP]

so gehts

mfg Marcel

Hast du den Beitrag von mermshaus überlesen?

Besser wär’s, du lässt einfach das äußere Array weg.