Hallo Leute!
Ich hab ein Problem mit dem Auslesen von Datensätzen. Ich hab ein Formular, in dem Datensätze aus einer DB mit Hilfe einer Tabelle angezeigt werden können. Außerdem sind noch checkboxen in dieser Tabelle. Der Sinn soll sein, dass der User einige (oder alle) Daten mit Hilfe der checkbox auswählen kann und danach werden genau die Daten, die er ausgewählt hat mittels SELECT aus der DB geholt. Mein Problem ist aber, dass ich es nicht schaffe die ausgewählten Daten zu "identifizieren". Habt ihr da einen Ansatz für mich?
Hier mal die Codes (mit checkbox):
Code (Übergabe mit SELECT):
Gruß
Buba
Ich hab ein Problem mit dem Auslesen von Datensätzen. Ich hab ein Formular, in dem Datensätze aus einer DB mit Hilfe einer Tabelle angezeigt werden können. Außerdem sind noch checkboxen in dieser Tabelle. Der Sinn soll sein, dass der User einige (oder alle) Daten mit Hilfe der checkbox auswählen kann und danach werden genau die Daten, die er ausgewählt hat mittels SELECT aus der DB geholt. Mein Problem ist aber, dass ich es nicht schaffe die ausgewählten Daten zu "identifizieren". Habt ihr da einen Ansatz für mich?
Hier mal die Codes (mit checkbox):
Code:
<?php
//Session starten, Funktionsdatei einbinden, CSS-Link aurufen
session_start();
//Überprüfen, ob der Benutzer bereits eingeloggt ist
if (session_is_registered("login")) {
include ("../irmonitor_neu/function.inc.php");
css_link();
update_menue("");
}
?>
<html>
<head>
<title></title>
</head>
<style type="text/css">
td {
font-size: 8pt;
}
</style>
<link rel="stylesheet" type="text/css" href="http://2.9.153.47/irmonitor_neu/stylesheet/irmonitor.css">
<body>
<?php
// Includes
include "datenbank.php";
...
<script language="JavaScript" type="text/javascript">
//Diese Funktion ermoeglicht es durch Markieren einer CheckBox alle vorhandenen aus zu waehlen
function CheckAll(field) {
for (var i = 0; i < field.length; i++) {
field[i].checked = true;
}
}
</script>
<?php
// Datenbank
mssql_select_db("Roma_Spiegel", $db) or die ("Datenbank nicht gefunden");
$query = "SELECT IMSI FROM dbo.SIMCards WHERE IMSI != '' GROUP BY IMSI ORDER BY IMSI DESC";
$result = mssql_query($query);
//Fehlerabfrage
if(!$result) {
echo "Fehler in der SQL Syntax";
exit;
}
$num = mssql_num_rows($result);
$all[][] = array(array("", "", ""));
//Datensaetze ermitteln
$i = 0;
if ($num > 0){
while($row = mssql_fetch_row($result)) {
$all[$i][0] = $row[0];
$all[$i][1] = $row[1];
$i++;
}
}
echo "<form action=\"./imsi_sql.php\" method=\"post\">
<table>
<tr>
<td>
<input type=\"submit\" value=\"Auswahl akzeptieren\">
</td>
</tr>
</table>
<table>
<tr>
<td>
<input type=\"checkbox\" name=\"checkAll\" onclick=\"this.value=CheckAll(this.form.elements['check[]'])\">Alle auswählen
</td>
</tr>
<table>";
echo "<br><br><br>";
//Tabellenbeginn
echo "<table align=\"center\" width=\"400px\" cellpadding=\"10\" cellspacing=\"1\" border=\"1px\">\n
<tr>\n
<td bgcolor=\"#f0f0f0\">
<b>ID </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>IMSI</b>
</td>
</tr>\n";
$j = 1;
for ($i = 0; $i < count($all); $i++){
echo "<tr>\n
<td bgcolor=\"#f0f0f0\">
" . $j . " <input type=\"checkbox\" name=\"<?php echo $all[$i][0]; >\">
</td>\n
<td bgcolor=\"#f0f0f0\">
" . $all[$i][0] . "
</td>\n
</tr>\n";
$j++;
}
//Tabellenende
echo "</table>
</form>";
?>
</body>
</html>
Code (Übergabe mit SELECT):
Code:
<?php
//Session starten, Funktionsdatei einbinden, CSS-Link aurufen
session_start();
//Überprüfen, ob der Benutzer bereits eingeloggt ist
if (session_is_registered("login")) {
include ("../irmonitor_neu/function.inc.php");
css_link();
update_menue("");
}
?>
<html>
<head>
<title></title>
</head>
<style type="text/css">
td {
font-size: 8pt;
}
</style>
<link rel="stylesheet" type="text/css" href="http://2.9.153.47/irmonitor_neu/stylesheet/irmonitor.css">
<body>
<?php
// Includes
include "datenbank.php";
...
<?php
// Datenbank
mssql_select_db("Roma_Spiegel", $db) or die ("Datenbank nicht gefunden");
$query = "SELECT IMSI FROM dbo.SIMCards WHERE IMSI = '$ch' GROUP BY IMSI ORDER BY IMSI DESC";
$result = mssql_query($query);
//Fehlerabfrage
if(!$result) {
echo "Fehler in der SQL Syntax";
exit;
}
echo $query;
$num = mssql_num_rows($result);
$all[][] = array(array("", "", ""));
//Datensaetze ermitteln
$i = 0;
if ($num > 0){
while($row = mssql_fetch_row($result)) {
$all[$i][0] = $row[0];
$all[$i][1] = $row[1];
$i++;
}
}
echo "<form action=\"./untermenue.php\">
<table>
<tr>
<td>
<input type=\"submit\" value=\"Auswahl akzeptieren\">
</td>
</tr>
</table>
</form>";
echo "<form action=\"./imsi_sql.php\">
<table>
<tr>
<td>
<input type=\"checkbox\" name=\"checkAll\" onclick=\"this.value=CheckAll(this.form.elements['check[]'])\">Alle auswählen
</td>
</tr>
<table>";
echo "<br><br><br>";
//Tabellenbeginn
echo "<table align=\"center\" width=\"400px\" cellpadding=\"10\" cellspacing=\"1\" border=\"1px\">\n
<tr>\n
<td bgcolor=\"#f0f0f0\">
<b>ID </b>
</td>
<td bgcolor=\"#f0f0f0\">
<b>IMSI</b>
</td>
</tr>\n";
$j = 1;
for ($i = 0; $i < count($all); $i++){
echo "<tr>\n
<td bgcolor=\"#f0f0f0\">
" . $j . " <input type=\"checkbox\" name=\"check[]\">
</td>\n
<td bgcolor=\"#f0f0f0\">
" . $ch . "
</td>\n
</tr>\n";
$j++;
}
//Tabellenende
echo "</table>
</form>";
?>
</body>
</html>
Gruß
Buba