Problem bei SQL-Abfrage/-ausgabe

Bulldozer82

Grünschnabel
Ich bastel grad wieder an meinem Link-Script :

PHP:
	<?php
	$rub = "SELECT 
                Name,
                Beschreibung,
				URL
                
				FROM
                Links
				
				    ";
    $result = mysql_query($rub) OR die(mysql_error());
    
	if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) {
           	echo $row['Name'];
		          echo $row['Beschreibung'];
                echo "<a href=\"".$row['URL']."\">Link</a>;
						      }
    } else {
        echo"<p>Keine Daten vorhanden</p>\n";
    }
	?>

Ausgabe :
Name
Beschreibung
Link


Das funktioniert ganz gut. Nun ist es aber so das sich in der Spalte URL mehrere URLs befinden. Wie kann ich folgende Ausgabe hinbekommen :

Name
Beschreibung
Link 1 - Link 2 - Link 3 usw.


Ich hoffe ihr wisst was ich meine...

Kann mir jemand helfen?
 
Hi,

wenn sich mehrere URLs in einem URL-Feld befinden hast du z.B. diese Möglichkeiten:
- am sinnvollsten wäre es, das System zu umzubauen, dass es pro Zeile nur eine URL geben kann! Ansonsten ist das eine redundante Datenhaltung, was niemals gut ist!
- Ich gehe mal davon aus, dass du irgendeine Art von Trennzeichen zwischen den URLs hast? Dann solltest du es mit explode() und einer Schleife deiner Wahl hinbekommen ;)

Besser wäre es aber dafür zu sorgen, dass es nur eine URL pro Tupel gibt!


Gruß

.:lay-z-cow:.
 
Zuletzt bearbeitet:
Also eine neue Tabelle für die Links erstellen... Aber wie bekomme ich es hin zum jeweiligen Datensatz die passenden Link rauszufischen? Die Anzahl der Links ist immer verschieden.

Was sind denn genau die negativen Eigenschaften/Folgen einer redundante Datenhaltung, nur zum Verständniss!?
 
Zurück