Seite 1 von 1

MYSQL Datensätze Zählen?

Verfasst: 28.01.2003 22:56
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 ........

Verfasst: 28.01.2003 23:10
von PhilippK
Wie macht sich denn der Fehler bemerkba`?

Gruß, Philipp

Verfasst: 28.01.2003 23:25
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

Verfasst: 28.01.2003 23:54
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.