Besondere DB Abfrage

boardcash

Mitglied
Ich benutze folgendes Script zu Datenbankabfrage,
soweit es ganz gut aber möchte jetzt das er nur die abruft mit der KD 1 ect.
Hier wird die KD per Session übergeben das funktioniert auch blos zeigt er mit keine einträge an obwohl welche unter der KD vorhanden sind .

Es gibt auch keine Fehlermeldung ect.

PHP:
<?php 
include ("checkuser.php");
include ("daten.php");
$KD = $_SESSION["user_id"];
?>


PHP:
<?
function getUser($suchfeld, $page)
{ 
$page = (int) $page;
if ($page <= 0) $page=1;
 
if(!empty($suchfeld)) {
$suchfeld = trim($suchfeld);
$suchfeld = str_replace(" ","%",$suchfeld);
$suchfeld = "%".$suchfeld."%";
 
$sql = " SELECT
	 id, vorname, nachname, email, KD, handle_ID, handle_typ, firma, endung, str, plz, ort, bundesland, land
	 FROM
	 handle
	 WHERE
 
	 vorname LIKE '$suchfeld' OR
	 nachname LIKE '$suchfeld' OR
	 email	LIKE '$suchfeld'";
} else {
$sql = " SELECT
	 id, vorname, nachname, email, KD, handle_ID, handle_typ, firma, endung, str, plz, ort, bundesland, land
	 FROM
	 handle
	 WHERE
		 KD LIKE '$KD'";
}
 
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
 
$itperpage = 8;
	$maxpages_int = (int) ($anz/$itperpage);
$maxpages_float = $anz/$itperpage;
 
if ( $maxpages_float > $maxpages_int ) {
$maxpages = (int)(($anz/$itperpage)+1);
} else {
$maxpages = (int)(($anz/$itperpage)); 
}
 
if ($page > $maxpages) $page = $maxpages;
 
$sql2 = $sql." ORDER BY id ASC limit ".(($page-1)*$itperpage).",$itperpage";
$res2 = mysql_query($sql2);
$anz2 = mysql_num_rows($res2);
 
if($anz > 0) {
 
if(empty($suchfeld)) {
 
$head = "
	<table width='500' border='0' cellspacing='1' cellpadding='1'><tr>
	<td><strong>$anz Handle in der Datenbank. Pro Seite werden $itperpage Handle
	angezeigt.</strong></td></tr></table>";
 
} else {
 
if($anz > 1) { $wortlaut = "wurden"; } else { $wortlaut = "wurde"; }
 
$head = " 
 
	<table width='500' border='0' cellspacing='1' cellpadding='1' ><tr>
	<td><strong>Mit Ihrer Suchabfrage $wortlaut $anz Treffer
	gelandet.</strong></td></tr></table>";
}
 
$i			 = 0; // Eine Zählvariable für unterschiedliche Zeilenfarben
$navi_left	 = ""; // HTML - Teil der Navigation zum zurückblättern
	 handle
	 WHERE
 
	 vorname LIKE '$suchfeld' OR
	 nachname LIKE '$suchfeld' OR
	 email	LIKE '$suchfeld'";
} else {
$sql = " SELECT
	 id, vorname, nachname, email, KD, handle_ID, handle_typ, firma, endung, str, plz, ort, bundesland, land
	 FROM
	 handle
	 WHERE
		 KD LIKE '$KD'";
}
 
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
 
$itperpage = 8;
	$maxpages_int = (int) ($anz/$itperpage);
$maxpages_float = $anz/$itperpage;
 
if ( $maxpages_float > $maxpages_int ) {
$maxpages = (int)(($anz/$itperpage)+1);
} else {
$maxpages = (int)(($anz/$itperpage)); 
}
 
if ($page > $maxpages) $page = $maxpages;
 
$sql2 = $sql." ORDER BY id ASC limit ".(($page-1)*$itperpage).",$itperpage";
$res2 = mysql_query($sql2);
$anz2 = mysql_num_rows($res2);
 
if($anz > 0) {
 
if(empty($suchfeld)) {
 
$head = "
	<table width='500' border='0' cellspacing='1' cellpadding='1'><tr>
	<td><strong>$anz Handle in der Datenbank. Pro Seite werden $itperpage Handle
	angezeigt.</strong></td></tr></table>";
 
} else {
 
if($anz > 1) { $wortlaut = "wurden"; } else { $wortlaut = "wurde"; }
 
$head = " 
 
	<table width='500' border='0' cellspacing='1' cellpadding='1' ><tr>
	<td><strong>Mit Ihrer Suchabfrage $wortlaut $anz Treffer
	gelandet.</strong></td></tr></table>";
}
 
$i			 = 0; // Eine Zählvariable für unterschiedliche Zeilenfarben
$navi_left	 = ""; // HTML - Teil der Navigation zum zurückblättern
$navi_right	 = ""; // HTML - Teil der Navigation zum weiterblättern
$userliste	 = ""; // HTML - Inhalt der Userliste
$show_navi	 = ""; // HTML – Beinhaltet die Navigation und das Suchfeld
 
// Start der WHILE Schleife
while ($row = mysql_fetch_array($res2, MYSQL_ASSOC)) {
 
// Hier wird die Zeilenhintergrundfarbe für jeden Datensatz festgelegt,
// dies dient der Ãœbersicht 
if($i%2==0) { $trcolor = "#FFFFFF"; } else { $trcolor = "#DADADA"; }
 
if ($page > 1){
	$navi_left = "<strong><input type=button value=\"&laquo;\"
	onClick=\"pageset($page-1)\" style=\"WIDTH:25px\"></strong>";
} 
 
if ($page < $maxpages){ 
	$navi_right = "<strong><input type=button value=\"&raquo;\"
	onClick=\"pageset($page+1)\" style=\"WIDTH:25px\"></strong>";
}
 
if(isset($_POST['suchfeld']) && !empty($_POST['suchfeld'])) {
	$val_suchfeld = $_POST['suchfeld'];
} else {
	$val_suchfeld = "";
}
 
$show_navi =
	"
	 <form name='form1' method='post' action='blaettern.php' style='margin:0px;padding:0px'>
	 <table width='500' border='0' cellspacing='1' cellpadding='1'>
	 <tr>
	 <td width='50%'>
	 <input type=button value=\"Seite\" style=\"WIDTH:50px\" onClick=\"pageset2()\">
	 <input name='page' type='text' id='page' value='$page' style=\"WIDTH:60px\">
	 von $maxpages $navi_left$navi_right
	 </td>
	 <td width='60%'><div align = 'right'>
	 Suchen: <input name='suchfeld' type='text' id='suchfeld' value = '$val_suchfeld'
	 style=\"WIDTH:120px;HEIGHT:16px\">
	 <input type=submit value=\"Finden\" style=\"WIDTH:45px\">
	 <input type=hidden name=page_no value=\"$page\">
	 </div></td>
	 </tr>
	 </table>
	 </form>
	";
 
	$userliste = $userliste .
		 "
		 <tr bgcolor = '$trcolor'>
		 <td width='300'><div align='left'>$row[handle_ID]</div></td>
					<td width='60'><div align='left'>$row[handle_typ]</div></td>
					<td width='40'><div align='left'>$row[endung]</div></td>
					<td width='250'><div align='left'>$row[firma]<br>$row[vorname] $row[nachname]</div></td>
					<td width='240'><div align='left'>$row[str]<br>$row[plz] $row[ort]<br>$row[bundesland]<br>$row[land]</div></td>
					</tr>
		 ";
$i++; // Zählschleife um 1 erhöhen
}// WHILE Schleife abschließen
 
} else {
 
$userliste = "
	 <tr>
				 <td colspan='5'><div align='center'>Keine Ergebnisse fuer Ihre Suche!<br><br>
	 <a href='blaettern.php'>Zurck zur Userliste</a></div>
	 </td>
				 </tr>"; 
}
 
$fertig = "
	<table width='600' border='0' cellspacing='1' cellpadding='1'>
			 <tr bgcolor='#36698A'>
			 <td width='300'><div align='center'><strong>Handle ID</strong></div></td>


			 <td width='60'&glt;/p> 	";
 
	$userliste = $userliste .
		 "
		 <tr bgcolor = '$trcolor'>
		 <td width='300'><div align='left'>$row[handle_ID]</div></td>
					<td width='60'><div align='left'>$row[handle_typ]</div></td>
					<td width='40'><div align='left'>$row[endung]</div></td>
					<td width='250'><div align='left'>$row[firma]<br>$row[vorname] $row[nachname]</div></td>
					<td width='240'><div align='left'>$row[str]<br>$row[plz] $row[ort]<br>$row[bundesland]<br>$row[land]</div></td>
					</tr>
		 ";
$i++; // Zählschleife um 1 erhöhen
}// WHILE Schleife abschließen
 
} else {
 
$userliste = "
	 <tr>
				 <td colspan='5'><div align='center'>Keine Ergebnisse fuer Ihre Suche!<br><br>
	 <a href='blaettern.php'>Zurck zur Userliste</a></div>
	 </td>
				 </tr>"; 
}
 
$fertig = "
	<table width='600' border='0' cellspacing='1' cellpadding='1'>
			 <tr bgcolor='#36698A'>
			 <td width='300'><div align='center'><strong>Handle ID</strong></div></td>
			 <td width='60'><div align='center'><strong>Handle Typ</strong></div></td>
	 <td width='40'><div align='center'><strong>Domains</strong></div></td>
	 <td width='250'><div align='center'><strong>Firma / Name</strong></div></td>
	 <td width='240'><div align='center'><strong>Adresse</strong></div></td>
	 </tr>
			 $userliste
	</table>
	";
 
return $head.$show_navi.$fertig;
 
} // Funktion schließen – FERTIG
 
 
// Datenbankverbindung herstellen
$server = "localhost";
$user = "web6";
$pass = "susanne";
$dbase = "usr_web6_5";
 
 
$conn = @mysql_connect($server, $user, $pass);
 
if($conn) {
mysql_select_db($dbase, $conn);
} else {
die("Fehler, Verbindung konnte nicht hergestellt werden!");
}
 
 
?>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Translation//EN">
<html>
<head>
<TITLE>Blaetterfunktion mit Navigator und Suchfunktion</TITLE>
<script language="JavaScript" type="text/javascript">
function pageset(wert)
{
document.form1.page_no.value = wert;
document.form1.submit(); 
}
function pageset2()
{
document.form1.page_no.value = document.form1.page.value;
document.form1.submit(); 
}
</script>

Ich bin noch Anfänger habe schon alles mögliche probiert ich weis echt nicht mehr weiter

Danke schon mal für eure Hilfe / TIP´s
 
Zuletzt bearbeitet:
Entweder globalisierst du die Variable $KD am Beginn der Funktion mittels global $KD;, oder – was ich dir empfehle – du arbeitest direkt mit der superglobalen Variable $_SESSION.

Weitergehend empfehle ich dir, die verschiedenen „Ebenen“ von Kontrollstrukturen der Übersicht wegen einzurücken.
 
Zurück