PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql abfrage in ein array



joey.brunner
18-07-2002, 08:56
Hallo,

also ich versuch schon die ganze zeit meine sql abfrage ein ein array zu übergeben, doch leider hat das nicht hin!

hier der code:

$sql_select =" SELECT pfad FROM projekte WHERE kategorie = 'programmierung'";
$rs = mysql_query($sql_select, $db);
if ($result = mysql_fetch_assoc($rs))
{
do {
$aRes[] = result;
} while ($result = mysql_fetch_assoc($rs));
}
else {
echo 'Keine Datensätze vorhanden';
}
print "$aRes[0]";

habt ihr ne idee warum es nicht geht? es sind datensätze vorhanden u sie werden auch gefunden, aber anscheinend nicht korrekt ins array geschrieben

bitte um hilfe ;)

Joey

joey.brunner
18-07-2002, 09:09
Also ich muss mich jetzt echt bei euch entschuldigen, das ist schon der zweite thread, den ich mir selbst beantworte, ich werde versuche mich zu bessern. Aber als ich mir die Funktionbeschreibung nochmal angesehen hab, viel mir die genau syntax auf.

Also für alle, die auch das problem haben, ihr müsst die print - zeile folgendermaßen umgestallten:

print "Irgendein Text" . $aRes[0]['pfad'];

sonst weiß er nicht, welche Spalte er ausgeben soll, ich dummerl

sorry nochmals

elrond
18-07-2002, 12:32
macht nix, trotzden schön gemacht ;)

joey.brunner
18-07-2002, 12:46
Hi,

danke, aber der Code hat immer noch einen Bug, jetzt kannst du genau eine Spalte abfragen, wenn du aber X Spalten abfragen willst, dann stoßt du auf Probleme, dazu musst du folgenden Code verwenden´:

<?
mysql_connect($host, $user, $pass);
mysql_select_db("projektdatenbank");
$query = "SELECT * FROM projekte WHERE kategorie = '$kat'";
$result = mysql_query($query);
while ($rs = mysql_fetch_assoc($result)) {
echo $rs["programmierung"];
echo $rs["administration"];
}
mysql_free_result($result);
?>


Joey

elrond
18-07-2002, 13:59
ich benutze dafür eine mysql-klasse die ich mal irgendwo gezogen habe.

funxt dann so:

$rs_arr=$db->select("select name,vorname from user");
for ($i=0;$i<count($rs_arr);$i++) {
echo "Name:".$rs_arr[0]["name"]."VorName:".$rs_arr[0]["name"]."<br>";
}

wenn du daran interesse hast, ich hab den code der klasse angehängt

funktioniert klasse, wenn du dazu fragen hast, frag ruhig. wenn du's nicht benutzt macht dich der code vielleicht schlauer :D

joey.brunner
18-07-2002, 14:04
Danke

ich werd es gleihc mal ausprobieren!

und Fragen werde ich bald haben ;)

Joey