Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Array + Mysql Abfrage

Hallo,

ich finde einfach in den PHP - Foren dieser Welt nicht die richitge Lösung bzw. eine Erklärung zu meinen Fragen. Vermutlich gibt es schon tausend Einträge hierfür, aber ich finde die für mich verständlcihen nicht oder aber ich finde die Eitnräge, diese verstehe ich aber nicht. Daher ein neuer Eintrag!!!

Ich habe folgendes vor: Ich möchte eine Liste von einer MYSQL Datenbank abrufen und in ein Array schreiben, daß ich später in noch bearbeiten möchte.
Mit folgendem Code bekomme ich eine Abfrage

$db=mysql_connect ("....."):
$sql="Select name from namen_tabelle";
$res=mysql_query($sql, $db);
while ($ligne=mysql_fetch_object($res)
{
print("$ligne->name");
}

Wenn ich dies so schreiben, bekomme ich eine Liste ausgegeben. ich möchte nun aber die Namen in ein Array geschrieben haben. Nun meine Fragen:
1. ) wie kann ich nun die Einträge unter "Namen" aus der Tabelle in ein Array schreiben
2.) was ist der Unterschied zwischen "mysql_fetch_object", "mysql_fetch_row" und "mysql_fetch_array". Ich dachte immer bei den letzten beiden Befehlen würde ein Array (in diesem Fall $ligne) erzeugt werden. Wenn ich aber auf $ligne zugreife, wie auf ein Array ( $ligne[$i] ) mit einer "For-Schleife" bekommen ich nur die Ausgabe "undefinde Offset: 1(2-...). Dies würde ja bedeuten, daß es sich doch nciht um ein Array handelt

Ich hoffe, man kann mir helfen.

Grüße
Oliver

Hier gehts zum Orginal Eintrag "Array + Mysql Abfrage" im Forum

Antworten

$db=mysql_connect ("....."):
$sql="Select name from namen_tabelle";
$res=mysql_query($sql, $db);

while ($ligne=mysql_fetch_object($res)
{
$array[$ligne->name];
}


2.

Danke! werde es gleich mal versuchen. Was ich nciht verstehen ist folgendes:

Wenn ich doch

while ($ligne=mysql_fetch_array($res)

müßte doch $ligne bereits ein Array sein. Oder?


3.

ja wenn du jetz mal echo($linge); machst wird Array da stehen...


4.

Hallo,

also es funktioniert leider nicht mit folgendem Code:

$sql="select name from tabelle";
$res=mysql_query($sql, $db);
while($ligne=mysql_fetch_object($res))
{
$name[$ligne->name];
}

Als Fehlermeldung bekomme ich die Aussage, daß "undefined variable: name.
Normalerweise würde ich nun behaupten, das diese Variable leer ist. Wenn ich nun aber folgenden Code eingebe:

while($ligne=mysql_fetch_object($res))
{
$print("<font...>$ligne->name</font>");
}

bekomme ich die Einträge aus der Liste. Ich verstehe dies nicht :-(


5.

mit 'name' wird nicht $ligne->name gemeint sondern $name.

Was du suchst ist
Code:                   In Zwischenablage kopieren (nur IE)
1">




6.

Hallo,,

die Lösung scheint zu stimmen.

Danke vielmals . Ich benutze nun folgenden Code:


$sql="select name from tabelle";
$res=mysql_query($sql, $db);
while($ligne=mysql_fetch_object($res))
{
$names[] = $ligne->name;
}

Aber kann mir einer mal die unterschiede zwischen
mysql_fetch_object, mysql_fetch_row und mysql_fetch_array erklären.

Sorry wenn ich da ein wenig nerve, ich möchte jedoch dies für mich mal geklärt haben.


7.

Wirf doch mal nen Blick in die Doku, da steht sowas drin.


Hier gehts zum Orginal Eintrag "Array + Mysql Abfrage" im Forum
 
phpforum.de | Impressum