Hallo,
seit Stunden grübel ich drüber nach:
Ich habe eine Funktion GetMyData, der Code an sich hat funktioniert, als er noch nicht in einer Funktion steckte.
Die Parameter sind ein SQL-String und eine Verbindungskennung zur Datenbank.
Ich bekomme auch die gewünschten Daten (eine Tabelle mit 2 Spalten und 3 Zeilen. Um jedoch daraus wieder eine Tabelle in HTML erzeugen zu können, brauche ich ja eben die Werte 2 und 3 und dachte, ich zähle einfach die Einträge im Array in den Dimensionen.
Nun liefert mir count($ergebnis[0]) seltsamerweise den Wert 4 statt 2. Dabei steht nur in den ersten beiden etwas drin. Die Tabelle hat zwei Spalten und drei Zeilen und in allen Feldern steht ein Wert.
Und dabei wollte ich mir nur eine Funktion schreiben, die mir ein SELECT etwas erleichtern sollte... Naja, die Tabellenbezeichnungen gehen mir so ja auch verloren... vielleicht bleibe ich bei meiner bewährten Lösung ohne Funktion
Kann mir jemand weiterhelfen?
seit Stunden grübel ich drüber nach:
Ich habe eine Funktion GetMyData, der Code an sich hat funktioniert, als er noch nicht in einer Funktion steckte.
Die Parameter sind ein SQL-String und eine Verbindungskennung zur Datenbank.
Ich bekomme auch die gewünschten Daten (eine Tabelle mit 2 Spalten und 3 Zeilen. Um jedoch daraus wieder eine Tabelle in HTML erzeugen zu können, brauche ich ja eben die Werte 2 und 3 und dachte, ich zähle einfach die Einträge im Array in den Dimensionen.
Nun liefert mir count($ergebnis[0]) seltsamerweise den Wert 4 statt 2. Dabei steht nur in den ersten beiden etwas drin. Die Tabelle hat zwei Spalten und drei Zeilen und in allen Feldern steht ein Wert.
Und dabei wollte ich mir nur eine Funktion schreiben, die mir ein SELECT etwas erleichtern sollte... Naja, die Tabellenbezeichnungen gehen mir so ja auch verloren... vielleicht bleibe ich bei meiner bewährten Lösung ohne Funktion
Kann mir jemand weiterhelfen?
function GetMyData($sql, $connection){
$result=mysql_query($sql, $connection);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
return $ergebnis;
};
$ergebnis= GetMyData("SELECT * FROM tabelle;", $connection);
$cols=count($ergebnis[0]);
$rows=count($ergebnis);
$result=mysql_query($sql, $connection);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
return $ergebnis;
};
$ergebnis= GetMyData("SELECT * FROM tabelle;", $connection);
$cols=count($ergebnis[0]);
$rows=count($ergebnis);
Comment