SQL Abfrage in Foreach

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Willst du so etwas?

Code: Alles auswählen

$sql = 'SELECT * FROM artists_house WHERE artist_name IN(' . str_replace("'", "''", $row['lineup']) . ')'; 
if (!($result = $db->sql_query($sql)))
{    
	message_die(GENERAL_ERROR, 'Konnte die artists nicht laden!', '', __LINE__, __FILE__, $sql); 
} 

$lineup_info = array();
while ($row = $db->sql_fetchrow($result)) 
{ 
	$lineup_info[$row['artist_name']] = true;
}
$db->sql_freeresult($result);

$artist = explode(',', $lineup);
$lineup = array();
foreach ($artists as $artist)
{
	if (isset($lineup_info[$artist]))
	{
		$lineup[] = '<a href="url">' . $artist . '</a>';
	}
	else
	{
		$lineup[] = $artist;
	}
}

$lineup = implode(', ', $lineup);
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

jap, das sieht schonmal sehr gut aus!
Zuletzt geändert von phillip am 31.05.2008 13:14, insgesamt 1-mal geändert.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

Ok, ich habs herausgefunden:

es fehlte hier ein leerzeichen nach dem Komma....

Code: Alles auswählen

$artists = explode(', ', $lineup); 
.

Wie so ein kleiner Tastenschlag doch 3 Stunden rauben kann :roll:
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

So ganz ideal ist deine Lösung nicht. Als Alternative könntest du sowas verwenden:

Code: Alles auswählen

$lineup_sql = "'" . explode("', '", $lineup) . "'";
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“