| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 02.04.2008
Beiträge: 4.032
![]() | Die Korrektur war jetzt genau am falschen Ort. Und wenn du alle ausgeben willst machs doch gleich: Code: $query="SELECT objekt FROM i_auctions";
$result=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result, MYSQL_ASSOC))
{
switch ($row['objekt'])
{
case 0:
echo "Einfamilienhaus";
break;
case 1:
echo "Zweifamilienhaus";
break;
....
}
}
__________________ Gruss L |
| | |
| | |
| Gast
Beiträge: n/a
| Nochmal: In der DB stehen Ziffern, jede Ziffer steht für ein Objekt. Z.B. 1= Einfamilienhaus 2= 2fam.-haus 3= Penthouse etc. Ich habe jetzt verschiedene Listen, unter anderem meistbesuchte Auktionen. Die Objektnamen dieser Auktionen will ich zuweisen: Zuerst lese ich die Zahlen der db aus, und jetzt will ich den einzelknen Zahlen den Objektnamen zuweisen. Beispiel: 4 in 00000 Musterstadt wird zu Ferienimmobilie in 00000 Musterstadt 1 in 00000 Musterstadt wird zu Einfamilienhaus in 00000 Musterstadt 12 in 00000 Musterstadt wird zu Gewerbeimmobilie in 00000 Musterstadt etc. Die Abfrage (select etc) erfolgt in der objekt.inc.php Die Ausgabe in einer externen Datei, in welche die objekt.inc.php includet wird. Daher darf die Ausgabe (echo "Einfamilienhaus"; ) nicht in der objekt.inc.php stehen. EDIT: Hab das mal folgendermassen probiert: Code: $query="SELECT objekt FROM i_auctions";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC))
switch ($row['objekt']) {
case 0:
$objekt = "Einfamilienhaus";
break;
case 1:
$objekt = "Zweifamilienhaus";
break;
...
...
|
|
| | |
| Erfahrener Benutzer Registriert seit: 02.04.2008
Beiträge: 4.032
![]() | Wenn du in der DB nur die Zahlen hast, dann verstehe ich nicht, wozu die gut sein soll. Falls sie aber Ziffern und Objekte enthält, so musst du die Anfrage ändern. Ausserdem würde ich nochmals vorschlagen, eine Funktion zu erstellen: Code: function get_object($o_nr);
query="SELECT objekt FROM i_auctions where nr = $o_nr";
$result=mysql_query($query) or die(mysql_error());
$row = mysql_fetch_object($result);
return($row->object);
}
Code: echo get_object(4) . ' in 00000 Musterstadt '; Es stellt sich allerdings die Frage, ob es sich lohnt, für so etwas die DB zu bemühen. So wenige Objekte könnte man auch gleich aus einem Array holen. Aber das ist wiederum Ansichtssache.
__________________ Gruss L |
| | |
| | ||
| Gast
Beiträge: n/a
| In der Datenbank stehen Objektnummern. Bevor ich in jeder Datei, die den Objektnamen benötigt, eine ellenlange if-Abfrage reinsetze (und das sind ca. 30 Dateien), will ich das per .inc.php machen, die dann nur includet wird. Der eine sagte if-elseif, der andere array, der nächste switch, der nächste wieder array... Ich suche doch nur ne Lösung, dass nicht jedes Objekt dauernd gleich heisst, obwohl es unterschiedliche Ziffern sind ! Zitat:
| |
|
| | |
| Erfahrener Benutzer Registriert seit: 02.04.2008
Beiträge: 4.032
![]() | Die 4 ist genau deine Zahl. Wenn du in deiner i_auctions-Tabelle die Daten in der folgenden Form hast:
Code: function get_object($o_nr);
$object = array( 'Einfamilienhaus', 'Zweifamilienhaus', 'Penthouse', 'Gewerbehaus', 'Ferienhaus', ...);
return($object[$o_nr]);
}
__________________ Gruss L |
| | |
| | |
| Gast
Beiträge: n/a
| Die Objektnamen stehen nicht in der DB, deshalb brauche ich ja die objekt.inc.php, damit z.B. aus der Ausgabe 4 = Ferienimmobilie wird. ich versteh das nicht dass das so umständlich ist, ich will doch nur die Objektnummern aus der DB auslesen und umwandeln in Objektnamen....und welche Nummer welchzen Objektnamen bedeutet, soll in der objekt.inc.php stehen, die ich dann nur noch includieren brauche..... SELECT objekt FROM i_auctions Wenn objekt = 1, dann objekt = Einfamilienhaus. Wenn objekt = 2, dann 2familien-haus etc. usw. Haben wir das erste objekt, geht es weiter mit dem nächsten.... |
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Abfrage von einer Abfrage | Datenbanken | 5 | 27.01.2011 23:31 | |
| mysql abfrage in Schleife | havok | PHP Tipps 2006 | 6 | 09.05.2006 08:39 |
| abfrage begrenzen | Cyrus | Datenbanken | 4 | 26.10.2005 11:29 |
| [Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert | Datenbanken | 2 | 08.09.2005 11:59 | |
| Abfrage in array? | BartTheDevil89 | Datenbanken | 5 | 10.05.2005 14:21 |
| [Erledigt] IF() abfrage in variable packen | PHP Tipps 2005 | 14 | 01.04.2005 17:23 | |
| Abfrage von Char-Feldern | Datenbanken | 9 | 04.02.2005 14:06 | |
| [Erledigt] SQL Abfrage funzt nicht | Datenbanken | 2 | 04.02.2005 11:09 | |
| [Erledigt] Mysql Abfrage Problem! | PHP-Fortgeschrittene | 5 | 27.11.2004 10:22 | |
| Abfrage funktioniert zwar, aber nicht korrekt | Datenbanken | 2 | 16.08.2004 09:10 | |
| 2 Tabellen 1 Abfrage | nilsfeld | Datenbanken | 6 | 11.08.2004 11:18 |
| Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab | PHP Tipps 2004 | 4 | 12.07.2004 15:00 | |
| komplizierte mySQL Abfrage | Datenbanken | 6 | 25.06.2004 15:34 | |
| [Erledigt] Fehlerhafte Ausgabe einer Abfrage | Datenbanken | 3 | 17.06.2004 12:16 | |
| [Erledigt] Variable per GET übergeben und DB Abfrage nutzen | PHP Tipps 2004 | 4 | 01.06.2004 15:17 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| fehlerhafte abfragen in datenbank, php objektnamen abfragen, 2 familienhaus auf 1 familienhaus umwandeln |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.