- #1
R
reik
Aktives Mitglied
Themenersteller
- Dabei seit
- 29.05.2005
- Beiträge
- 42
- Reaktionspunkte
- 0
morgen liste,
ich habe mich soweit vorgearbeitet das ich eine datensatzsuche machen kann in php. dazu habe ich eine suchseite erstellt und eine ergebnisseite.
so weit so gut ... aber ich bekomme immer nur ein und den selben datensatz angezeigt. egal welche id ich eintage nach der gesucht werden soll. die db-verbindung scheint also zu funktionieren und nur eben habe ich einen denkfehler bei der suche innerhalb der datenbank - vielleicht hat jemand von euch eine idee dazu was ich falsch mache. am besten ist wohl ich poste mal die seiten ...
die suchseite
und die ergebniss seite
ich für meinen teil kann da nix falsches entdecken - aber ich bin ja auch kein programmierer (leider)... vielleicht noch soviel ich habe das ganze nach verschiedenen anleitungen gemacht mit einem grafischen tool, so das der code größtenteils automatisch generiert wurde.
meine vermutung ist das ich den parameter aus dem suchfeld nicht so übergebe wie gebraucht. es wird immer der erste datensatz angezeigt. wahrscheinlich brauche ich auch die php abfrage in der suchseite nicht wirklich - oder? [war schon spät als ich diese versionen speicherte ] und wenn das so ist - wie übergebe ich eine variable der ergebnisseite damit danach gesucht werden kann???
hmm *nicht weiter weiss* hoffentlich habe ich mich halbwegs verständlich ausgedrückt ...
gruß
reik
ich habe mich soweit vorgearbeitet das ich eine datensatzsuche machen kann in php. dazu habe ich eine suchseite erstellt und eine ergebnisseite.
so weit so gut ... aber ich bekomme immer nur ein und den selben datensatz angezeigt. egal welche id ich eintage nach der gesucht werden soll. die db-verbindung scheint also zu funktionieren und nur eben habe ich einen denkfehler bei der suche innerhalb der datenbank - vielleicht hat jemand von euch eine idee dazu was ich falsch mache. am besten ist wohl ich poste mal die seiten ...
die suchseite
Code:
<?php require_once('../../../Connections/test.php'); ?>
<?php
$colname_ErgCD = -1;
if (isset($_GET['ID'])) {
$colname_ErgCD = (get_magic_quotes_gpc()) ? $_GET['ID'] : addslashes($_GET['ID']);
}
mysql_select_db($database_test, $test);
$query_ErgCD = sprintf(SELECT * FROM tblcms_cd WHERE ID = %s ORDER BY ID ASC, $colname_ErgCD);
$ErgCD = mysql_query($query_ErgCD, $test) or die(mysql_error());
$row_ErgCD = mysql_fetch_assoc($ErgCD);
$totalRows_ErgCD = mysql_num_rows($ErgCD);
?><!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN [url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>[/url]
<html xmlns=[url]http://www.w3.org/1999/xhtml>[/url]
<head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1 />
<title>Unbenanntes Dokument</title>
<style type=text/css>
<!--
#Layer1 {
position:absolute;
width:722px;
height:115px;
z-index:1;
top: 17px;
}
-->
</style>
</head>
<body>
<table width=566 border=1>
<tr>
<td><form action=ergebnis.php method=get name=form1 target=_self id=form1>
<label>
<input name=ID type=text id=ID value=<?php echo $row_ErgCD['ID']; ?> />
<input type=submit name=Submit value=Suchen />
</label>
</form></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($ErgCD);
?>
Code:
<?php require_once('../../../Connections/test.php'); ?>
<?php
$maxRows_ErgCD = 1;
$pageNum_ErgCD = 0;
if (isset($_GET['pageNum_ErgCD'])) {
$pageNum_ErgCD = $_GET['pageNum_ErgCD'];
}
$startRow_ErgCD = $pageNum_ErgCD * $maxRows_ErgCD;
mysql_select_db($database_test, $test);
$query_ErgCD = SELECT * FROM tblcms_cd;
$query_limit_ErgCD = sprintf(%s LIMIT %d, %d, $query_ErgCD, $startRow_ErgCD, $maxRows_ErgCD);
$ErgCD = mysql_query($query_limit_ErgCD, $test) or die(mysql_error());
$row_ErgCD = mysql_fetch_assoc($ErgCD);
if (isset($_GET['totalRows_ErgCD'])) {
$totalRows_ErgCD = $_GET['totalRows_ErgCD'];
} else {
$all_ErgCD = mysql_query($query_ErgCD);
$totalRows_ErgCD = mysql_num_rows($all_ErgCD);
}
$totalPages_ErgCD = ceil($totalRows_ErgCD/$maxRows_ErgCD)-1;
?>
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN [url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>[/url]
<html xmlns=[url]http://www.w3.org/1999/xhtml>[/url]
<head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1 />
<title>Unbenanntes Dokument</title>
<style type=text/css>
<!--
#Layer1 {
position:absolute;
width:502px;
height:59px;
z-index:1;
}
#Layer2 {
position:absolute;
width:536px;
height:115px;
z-index:1;
}
-->
</style>
</head>
<body>
<div id=Layer2>
<table border=1 cellspacing=2>
<tr>
<td>ID</td>
<td>Name</td>
<td>Vorname</td>
<td>Geburt</td>
<td>REIN</td>
<td>WEBSERVER</td>
<td>Archiv</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_ErgCD['ID']; ?></td>
<td><?php echo $row_ErgCD['Name']; ?></td>
<td><?php echo $row_ErgCD['Vorname']; ?></td>
<td><?php echo $row_ErgCD['Geburt']; ?></td>
<td><?php echo $row_ErgCD['REIN']; ?></td>
<td><?php echo $row_ErgCD['WEBSERVER']; ?></td>
<td><?php echo $row_ErgCD['Archiv']; ?></td>
</tr>
<?php } while ($row_ErgCD = mysql_fetch_assoc($ErgCD)); ?>
</table>
</div>
</body>
</html>
<?php
mysql_free_result($ErgCD);
?>
ich für meinen teil kann da nix falsches entdecken - aber ich bin ja auch kein programmierer (leider)... vielleicht noch soviel ich habe das ganze nach verschiedenen anleitungen gemacht mit einem grafischen tool, so das der code größtenteils automatisch generiert wurde.
meine vermutung ist das ich den parameter aus dem suchfeld nicht so übergebe wie gebraucht. es wird immer der erste datensatz angezeigt. wahrscheinlich brauche ich auch die php abfrage in der suchseite nicht wirklich - oder? [war schon spät als ich diese versionen speicherte ] und wenn das so ist - wie übergebe ich eine variable der ergebnisseite damit danach gesucht werden kann???
hmm *nicht weiter weiss* hoffentlich habe ich mich halbwegs verständlich ausgedrückt ...
gruß
reik