Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Hallo Dave,
Was ist denn Privates? Ist das eine Funktion oder eine Variable?
Soll $count ein Array sein? Oder soll das Ergebniss lediglich in einer Variable gespeichert werden?
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Privates ist ein String, der in der Datenbank gespeichert ist. Der String ist in der Spalte category in der mybb_threads gespeichert, dort kommen neben Privates auch die Strings Projekte, Schule und Anderes vor. In $count werden dann immer die Anzahl der Einträge in mybb_threads mit dem entsprechendem String gespeichert, darauf greife ich dann im Template zu.
Der Sinn des Ganzen ist es in meinem Blog anzuzeigen wie viele Einträge es in welcher Kategorie gibt.
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
12.11.2007, 19:15
(Dieser Beitrag wurde zuletzt bearbeitet: 12.11.2007, 21:04 von Garlant.)
Dann versuche es mal bitte hiermit:
PHP-Code:
$query3 = mysql_query("SELECT tid FROM ".TABLE_PREFIX."threads WHERE category = '".mysql_escape_string($privates)."'");
$count = mysql_num_rows($query3);
Im Code, den du gepostet hattest, war $privates keine Variable und $count war ein Array und kein String..
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Steht die Anzahl dann jetzt direkt in $count? Weil wenn ich versuche das auszugeben, kommt nichts.
Beiträge: 2.769
Themen: 28
Registriert seit: 18.03.2006
Ja, $count ist die Anzahl. Wenn das nichts ausgibt, wird es wohl auch keine Daten geben...
Das Problem ist aber, dass es Daten gibt. Wenn ich das Query in der Datenbank ausführe, dann funktioniert es ja und ich bekomme auch eine Zeile zurückgegeben.
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Hallo Dave,
leider können wir von hier aus schlecht (er)raten was falsch ist.
Den Query habe ich dir so korrigiert, das er ein Ergebnis zurück gibt, wenn den alle Faktoren stimmig sind.
Überprüfe die Variable $privates mal auf Inhalt, denn diese ist ein Faktor, den wir von hier aus nicht einsehen können.
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Dann hat da aber mysql_escape_string nichts zu suchen, wenn du den Namen direkt in den Code schreibst.
Siehe
hier.
Versuche dies, in $category kannst du den Namen der Kategorie schreiben.
PHP-Code:
// clean bad vars
$category = "";
$category="Category Whatever";
$query3 = mysql_query("SELECT tid FROM ".TABLE_PREFIX."threads WHERE category='".mysql_escpae_string($category)."');
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Gut, jetzt funktioniert die ganze Datei wieder nicht.