MYSQL Datensätze Zählen?

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.
Antworten
Bierhasser
Mitglied
Beiträge: 97
Registriert: 24.03.2002 09:13
Wohnort: Schwabenland
Kontaktdaten:

MYSQL Datensätze Zählen?

Beitrag von Bierhasser »

Ich werd noch BLEDE *gg*

Irgentwo hab ich hier einen Dicken Fehler und komme nicht dahinter.

Code: Alles auswählen

$sqlconds = "";
if ($ip!="") {

	if ($sqlconds=="") {
		$sqlconds .= "WHERE ip LIKE '$ip%' ";
	} else {
		$sqlconds .= "AND ip LIKE '$ip%' ";
	}
}
if ($username!="") {

	if ($sqlconds=="") {
		$sqlconds .= "WHERE userid LIKE '$username%' ";
	} else {
		$sqlconds .= "AND userid LIKE '$username%' ";
	}
}
		//
		// Wieviele Einträge?
		//
		//$count = "SELECT * AS total FROM " . IPLOGGER_TABLE . " $sqlconds";
		$count = "SELECT COUNT (*) AS total FROM " . IPLOGGER_TABLE . " $sqlconds";
		if ( !($anzahl = $db->sql_query($count)) )
		{
			message_die(GENERAL_ERROR, 'Fehler beim Einträge Zählen! Zeile 66 wartet auf deine Bearbeitung aber PLÖTZLICH!', '', __LINE__, __FILE__, $count);
		}

		if ( $total = $db->sql_fetchrow($anzahl) )
		{
			$insgesamt = $total['total'];
		}
		else
		{
			$insgesamt = 10;
		}
	//
	// Wieviele Anzeigen?
	//
	if ($perpage=="") {
		$perpage = 15;
	} else {
		$perpage = $perpage;
	}
	//
	// Wieviele Seiten?
	//
        $totalpages = ceil($insgesamt / $perpage);
	if($page == "") {
		$page = 1;
	}
	$startat = ($page-1)*$perpage;
	switch($orderby) {
		case "user": $order = "userid"; break;
		case "date": $order = "date"; break;
		case "script": $order = "action"; break;
		case "browser": $order = "browser"; break;
		case "host": $order = "host"; break;
		default: $order = "date"; break;
	}
	switch($ascdesc) {
		case "ASC": $wie = "ASC"; break;
		case "DESC": $wie = "DESC"; break;
		default: $wie = "DESC"; break;
	}
	//
	// und her mit den Daten
	//

		$sql = "SELECT * FROM " . IPLOGGER_TABLE . " $sqlconds ORDER BY $order $wie LIMIT $startat,$perpage";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Ne so werden keine Daten der Tabelle entlockt. Schau mal ob die Abfrage $sql in Zeile 109 richtig ist', '', __LINE__, __FILE__, $sql);
		}

Führe ich die abfrage in der Tatenbank direkt aus bekomme ich auch ein Ergebnis.
[ externes Bild ]
Würde mich wirklich freuen wenn ein Wissender mich ERLEUCHTET ........
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Wie macht sich denn der Fehler bemerkba`?

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
Bierhasser
Mitglied
Beiträge: 97
Registriert: 24.03.2002 09:13
Wohnort: Schwabenland
Kontaktdaten:

Beitrag von Bierhasser »

Ich bekomme bei

Code: Alles auswählen

echo ($count. "<br>");
echo ($totalpages. "Alle Seiten <br>");
echo ($total['total']. "Alle Einträge <br>");
echo $sql;

Überhaupt keine Daten ausgespuckt.
Ich hab nun erstmal die Zeilen die Zeile die den Fehler abfangen soll auskommentiert und las das Ergebnis wie du auf dem Bild oben sehen kannst ausgeben. Bei Alle Einträge sollte normalerweise eine Zahl stehen. Link zum Bild denn ansonst sprengt das hier den Ramen
Bierhasser
Mitglied
Beiträge: 97
Registriert: 24.03.2002 09:13
Wohnort: Schwabenland
Kontaktdaten:

Beitrag von Bierhasser »

Hm auf die knallharte Tour funzt das aber???

Code: Alles auswählen

$insgesamt=mysql_num_rows(mysql_query("SELECT * FROM " . IPLOGGER_TABLE . " $sqlconds"));

Na da muss ich morgen wohl noch ein wenig nacharbeiten.
Antworten

Zurück zu „Coding & Technik“