Link nach MYSQL-Ergebnis generieren

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
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Link nach MYSQL-Ergebnis generieren

Beitrag von kratzer54847 »

hoi hoi,

ich bin gerade dabei,eine vereinfachte Bookmarkfunktion für mein phpBB zu coden.

Doch bei der Anzeige des Bookmark-Links bekomme ich Probleme:


Code: Alles auswählen

//
// Bookmark link
//
	
$userid = $userdata['user_id'];

$sql = "SELECT *
           FROM phpbb_bookmarks
           WHERE topic_id = $topic_id
           AND user_id = $userid";
	$result = mysql_query($sql);

	$bookmarklink = '';
	
	while ( $db->sql_fetchrow($result) )
	{
		if( mysql_num_rows($result)>1 )
		{
			$bookmarklink = 'Unbookmark Topic';
		}
		else if( mysql_num_rows($result) == 1 )
		{
			$bookmarklink = 'Unbookmark Topic';
		}
		else if( mysql_num_rows($result) == 0 )
		{
			$bookmarklink = 'Bookmark Topic';
		}
		else
		{
			$bookmarklink = '?!';
		}
	}
dieser Code soll die Bookmark-Tabelle auf Einträge checken und sich entsprechend verhalten...doch es verhält sich gar nichts mehr,da der Link nicht mehr angezeigt wird... :(

wer weiß Rat?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Mit mysql_num_rows wirst du nicht weit kommen, da du die DB Abstraction Library von phpBB verwenden musst. (schau mal in die mysql.php)
Ansonsten: MOD:bookmarks

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

hoi Philipp,

ich habe es mal versucht,leider ohne Erfolg:

Code: Alles auswählen

	while ( $db->sql_fetchrow($result) )
	{
		if( sql_num_rows($result)>1 )
		{
			$bookmarklink = 'Unbookmark Topic';
		}
		else if( sql_num_rows($result) == 1 )
		{
			$bookmarklink = 'Unbookmark Topic';
		}
		else if( sql_num_rows($result) == 0 )
		{
			$bookmarklink = 'Bookmark Topic';
		}
		else
		{
			$bookmarklink = '?!';
		}
	}
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Code: Alles auswählen

$db->sql_num_rows...
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

hoi,

ich habe es so versucht:

Code: Alles auswählen

	while ( $db->sql_fetchrow($result) )
	{
		if( $db($result)>1 )
		{
			$bookmarklink = 'Unbookmark Topic';
		}
		else if( $db($result) == 1 )
		{
			$bookmarklink = 'Unbookmark Topic';
		}
		else if( $db($result) == 0 )
		{
			$bookmarklink = 'Bookmark Topic';
		}
		else
		{
			$bookmarklink = '?!';
		}
	}
ohne Erfolg
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Schau mal genau die objektorientierte Notation an, die ich angegeben habe und die im Forum verwendet wird.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

hoi,

sorry versteh grad nur Bahnhof!
Wo soll ich mir die anschauen?

mfg Johny
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Du sollst dir mal den generellen Syntax der DB-Befehle in phpBB anschauen...

Code: Alles auswählen

$db->aktion(parameter)
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

kratzer54847 hat geschrieben:if( $db($result)>1 )
Auf was prüfst du denn hier? bzw. wann ergibt diese Abfrage deiner meinung nach true?
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

es soll geprüft werden,ob die entsprechende Kombination aus User-ID und Topic-ID schon in der Datenbanktabelle vorhanden ist.

Sodass eben,wenn man das Topic bereits gebookmarked hat,sich der Bookmark-Linktext/URL ändert
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Antworten

Zurück zu „Coding & Technik“