• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Detailsansicht von einem Datensatz

Fabiii321

Mitglied
Hallo,
ich habe eine kurze Frage.
ICh habe eine Datenbank und ein Suchformular.
Wenn ich in des Suchformular was eingebe wird mir das in iner Tabelle angezeigt meine Treffer.
Ich will aber nicht dass alles so angezeigt wird sondern ich will nur dass z.B in der Tabell nur der Vorname und der Nachname angezeigt wird un wenn ich die Adresse sehen will muss ich irgendwo drauf klicken und es öffnet Sich praktisch eine Detailseite zu diesem Datensatz.

Noch mal in kurzer Schreibweise:

- Habe Suchformular
- Wenn ich was eingebe kommt Tabelle mit den Ergebnissen
- Wenn ich Details zu diesem Datensatz will muss ich wo draufklicken (Mir ist egal ob dann der NAchname oder der Vorname verlinkt wird oder auch eine 3.Spalte wo ein Link zur Detailseite ist)


Wie macht man sowas ?
Geht sowas ?
Hab nichts in Google gefunden.

Vielen Dank
Fabian
 
Hallo,

na klar geht das.

Brauchst doch bei der Ergebnissen ansicht nur nicht alle felder anzeigen.
Und detail, da machst halt hinter jedem Ergebnis ein link zu einer php Seite mit der Datensatz ID und dann seigst halt alles aus dem Datensatz an.
Ich muss zugeben das ich die frage nicht ganz verstehen, eine Datenbank abfrage hast schon mal gemacht?


Cheffchen
 
Hallo,
vielen Dank für deine Antwort.
Deine Antwort hilft mir irgendwie nicht so richtig weiter.
Ich habe jetzt mal die Abfrage fertig die Art "Trefferliste" In der Spalte "Detail" soll dann ein Link sein der zur Detailansicht verlinkt von diesem Datensatz.

Hier der Code der "Trefferliste"

PHP:
<?php

    include "connect.php";
                
    
    $suche = $_POST["Suche"];
    $sqlab = "SELECT * FROM Noten WHERE Titel LIKE '%$suche%' OR Alternativtitel LIKE '%$suche%'
            ORDER BY Titel";
    $res = mysql_query($sqlab);

    echo "<br><br>";
                 
                echo '<table border="0" cellspacing="20" cellpadding="2">
                      <tr><th>ID</th>
                          <th>Titel</th>
                          <th>Alternativtitel</th>
                          <th>Komponist Vorname</th>
                          <th>Komponist Nachname</th>
                          <th>Details</th>
                      </tr>';
                     
                while($row = mysql_fetch_assoc($res))
                {
                    echo '<tr>';
                    echo '<td>' . $row['ID'] . '</td>';
                    echo '<td>' . $row['Titel'] . '</td>';
                    echo '<td>' . $row['Alternativtitel'] . '</td>';
                    echo '<td>' . $row['KomponistVorname'] . '</td>';
                    echo '<td>' . $row['KomponistNachname'] . '</td>';
                }      
                echo   ('</table>');
                echo "<br><br>";
?>

Wie mach ich jetzt sowas.
Wäre echt dankbar um jede Hilfe.
Vielen, vielen Dank
Gruß
Fabian
 
du musst die felder, die du anzeigen willst, schon in der sql-abfrage eingrenzen schreib also mal:
Code:
[LEFT][COLOR=#CC0000][FONT=monospace]SELECT name, vorname FROM Noten WHERE Titel LIKE '%[/FONT][/COLOR][COLOR=#0000CC][FONT=monospace]$suche[/FONT][/COLOR][COLOR=#CC0000][FONT=monospace]%' OR Alternativtitel LIKE '%[/FONT][/COLOR][COLOR=#0000CC][FONT=monospace]$suche[/FONT][/COLOR][COLOR=#CC0000][FONT=monospace]%' ORDER BY Titel[/FONT][/COLOR][/LEFT]
statt
Code:
[LEFT][COLOR=#CC0000][FONT=monospace]SELECT * FROM Noten WHERE Titel LIKE '%[/FONT][/COLOR][COLOR=#0000CC][FONT=monospace]$suche[/FONT][/COLOR][COLOR=#CC0000][FONT=monospace]%' OR Alternativtitel LIKE '%[/FONT][/COLOR][COLOR=#0000CC][FONT=monospace]$suche[/FONT][/COLOR][COLOR=#CC0000][FONT=monospace]%' ORDER BY Titel[/FONT][/COLOR][/LEFT]

und dann müsstest du einfach einen hyperlink in die dritte spalte machen, der dann z.b. per get-parameter den primärschlüssel des angeklickten eintrags übergibt. und auf der sich dann öffnenden seite fragst du ganz normal alles ab mit
Code:
[LEFT][COLOR=#CC0000][FONT=monospace]SELECT * FROM Noten WHERE Titel LIKE '%[/FONT][/COLOR][COLOR=#0000CC][FONT=monospace]$suche[/FONT][/COLOR][COLOR=#CC0000][FONT=monospace]%' OR Alternativtitel LIKE '%[/FONT][/COLOR][COLOR=#0000CC][FONT=monospace]$suche[/FONT][/COLOR][COLOR=#CC0000][FONT=monospace]%' ORDER BY Titel[/FONT][/COLOR][/LEFT]
und lässt es anzeigen (dann aber nicht unbedingt in einer tabelle... :mrgreen:
 
RE

Hallo,
vielen Dank für deine Antwort.
Was muss ich denn dann genau in die "Detail-Spalte" reinschreiben.
Ich lege eine Variable fest oder?
Ich würde sie:
"$details" nennen. oder?

Was muss ich dann da noch hinschreiben das des funktioniert.
Wenn cih des jetzt auch noch hinkrieg dann bin ich fertig.

Stelle auch den Code gerne öffentlich zur Verfügung.
Die Datenbank ist dazu da seine Musiknoten zu verwalten.

Vielen Dank
Fabian
 
also ich hatte an einen code gedacht, der in etwa so aussieht:

HTML:
<table width="400" border="1">    
    <tr>        
        <th scope="col">Name</th>        
        <th scope="col">Vorname</th>        
        <th scope="col">Details</th>    
    </tr>    
    <tr>        
        <td>Max</td>        
        <td>Mustermann</td>        
        <td><a href="details.php?id=1">Details...</a></td>    
    </tr>    
    <tr>        
        <td>Moritz</td>        
        <td>Mustermann</td>        
        <td><a href="details.php?id=2">Details...</a></td>    
    </tr>
</table>

wenn mann nun auf den hyperlink klickt, werden die daten für die id (siehe url's) ausgelsen (aus der datenbank) und du kannst sie ganz nomal auf einer ganzen seite ausgeben. :mrgreen:
im prinzip musst du nicht noch mehr sachen in variablen speichern.

der php code für diese seite sähe dann in etwa so aus:
PHP:
<?php    
    require_once("connect.php");    
    $sql = "SELECT id, name, vorname FROM noten ORDER BY name ASC";    
    $result = mysql_query($sql);    
    $noten = array();        
    echo "<table>";    
    echo "<tr><th>Name</th><th>Vorname</th><th>Details</th></tr>";        

    while($row = mysql_fetch_array($result)) {        
        echo "<tr><td>".$row["name"]."<td><td>".$row["vorname"]."</td><td><a href=\"details.php?id=".$row["id"]."\"></td></tr>";    
    }        

    echo "</table>";
?>
 
Hallo,
erstmal vielen Dank üfr deine Antwort.
Ich glaub des ist nict ganz was ich suche.
Mache jetzt aber grad die Detailseite dauert aber noch ein bisschen.
Dann kann ich dir des nochmal ein bisschen erklären wie ich es genau brauche.

Bis bald.
Aber vielen Dank für deine Bemühungen.
Werde dir heute noch genauere INfos zusenden.

Gruß
Fabi
 
RE

Hallo,
so wie versprochen bin ich wieder hier :grin:.
Habe hier jetz mehrere Codes.

Hier der Code von der Seite die die "Trefferliste" anzeigt:

PHP:
<?php require_once('Connections/bette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_bette, $bette);
$query_Recordset1 = "SELECT * FROM Noten";
$Recordset1 = mysql_query($query_Recordset1, $bette) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php

    include "connect.php";
                
    
    $suche = $_POST["Suche"];
    $sqlab = "SELECT ID, Titel, Alternativtitel, KomponistVorname, KomponistNachname FROM Noten WHERE Titel LIKE '%$suche%' OR Alternativtitel LIKE '%$suche%'
            ORDER BY Titel";
    $res = mysql_query($sqlab);

    echo "<br><br>";
                 
                echo '<table border="0" cellspacing="20" cellpadding="2" align="center" valign="middle">
                      <tr><th>ID</th>
                          <th>Titel</th>
                          <th>Alternativtitel</th>
                          <th>Komponist Vorname</th>
                          <th>Komponist Nachname</th>
                          <th>Details</th>
                      </tr>';
                     
                while($row = mysql_fetch_assoc($res))
                {
                    echo '<tr>';
                    echo '<td>' . $row['ID'] . '</td>';
                    echo '<td>' . $row['Titel'] . '</td>';
                    echo '<td>' . $row['Alternativtitel'] . '</td>';
                    echo '<td>' . $row['KomponistVorname'] . '</td>';
                    echo '<td>' . $row['KomponistNachname'] . '</td>';
                    echo '<td><a href="Detailseite.php">Details</a></td>';  

                }      
                echo   ('</table>');
                echo "<br><br>";
?> 
<?php
mysql_free_result($Recordset1);
?>

Hier der Code von der Detailansicht:

PHP:
<?php require_once('Connections/bette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_bette, $bette);
$query_Alle = "SELECT * FROM Noten";
$Alle = mysql_query($query_Alle, $bette) or die(mysql_error());
$row_Alle = mysql_fetch_assoc($Alle);
$totalRows_Alle = mysql_num_rows($Alle);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Details</title>
</head>

<body>
<table width="980" border="0">
  <tr>
    <td width="445" valign="top"><h4>ID: <?php echo $row_Alle['ID']; ?></h4></td>
    <td width="519" valign="top"><h4>Standort: <?php echo $row_Alle['Standort']; ?></h4></td>
  </tr>
  <tr>
    <td height="23" valign="top"><h4>Titel: <?php echo $row_Alle['Titel']; ?></h4></td>
    <td valign="top"><h4>Alternativtitel: <?php echo $row_Alle['Alternativtitel']; ?></h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Musikrichtung: <?php echo $row_Alle['Musikart']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Komponist Vorname: <?php echo $row_Alle['KomponistVorname']; ?></h4></td>
    <td valign="top"><h4>Komponist Nachname: <?php echo $row_Alle['KomponistNachname']; ?></h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Verzeichnis: <?php echo $row_Alle['Verzeichnis']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Arangeur: <?php echo $row_Alle['Arangeur']; ?></h4></td>
    <td valign="top"><h4>Texter: <?php echo $row_Alle['Texter']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Verlag: <?php echo $row_Alle['Verlag']; ?></h4></td>
    <td valign="top"><h4>Verlagsnr.: <?php echo $row_Alle['Verlagsnr']; ?></h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Musik-Sachtitel: <?php echo $row_Alle['MusikSachtitel']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Ausgabe: <?php echo $row_Alle['Ausgabe']; ?></h4></td>
    <td valign="top"><h4>Besetzung pauschal: <?php echo $row_Alle['Besetzungpauschal']; ?></h4></td>
  </tr>
  <tr>
    <td height="85" colspan="2" valign="top"><h4>Besetzung einzeln:
      </h4>
      <h4><?php echo $row_Alle['Besetzungeinzeln']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Schwierigkeit: <?php echo $row_Alle['Schwierigkeit']; ?></h4></td>
    <td valign="top"><h4>Seiten: <?php echo $row_Alle['Seiten']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>erschienen am: <?php echo $row_Alle['erschienenam']; ?></h4></td>
    <td valign="top"><h4>ISBN: <?php echo $row_Alle['ISBN']; ?></h4></td>
  </tr>
  <tr>
    <td height="81" colspan="2" valign="top"><h4>Bemerkungen:</h4>
      <h4><?php echo $row_Alle['Bemerkungen']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Archivierungsdatum :<?php echo $row_Alle['Archivierungsdatum']; ?></h4></td>
    <td valign="top"><h4>&nbsp;</h4></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($Alle);
?>

Hab jetzt alles.
Hab auch schon den Link eingefügt.
Muss es jetzt nur noch schaffen dass wenn man drauf klickt der richtige Datensatz angezeigt wird.

Wie mach ich sowas ich nehm an per ID übergabe, weis aber nicht wie des geht und find in Google irgenwie auch nicht so richtiges.
Wäre dir sehr, sehr dankbar, wenn du mir das sagen könntest.

Vielen Dank
Gruß
Fabian
 
Ändere

PHP:
echo '<td><a href="Detailseite.php">Details</a></td>';

zu

PHP:
echo '<td><a href="Detailseite.php?id='.$row['ID'].'">Details</a></td>';

Damit übergibst Du die ID an detailseite.php. Die musst Du dann nur noch bei

PHP:
$query_Alle = "SELECT * FROM Noten";

ergänzen um das Statement auf exakt den einen Datensatz zu beschränken.
 
Zuletzt bearbeitet:
RE

Hallo,
vielen Dank für deine Antwort.
Es geht immer noch nicht.
Hier nochmal die beiden Codes.
Das am Anfang habe ich geändert.

Das mit dem
)$query_Alle = "SELECT * FROM Noten";

Wo soll ich das ändern (in welcher Datei Trefferliste oder Detailseite)?
Wenn ich das ändere kommt ein Fehler wegen der Klammer die ganz vorne steht.

Was mach ich falsch ???

"Trefferlistencode"

PHP:
<?php require_once('Connections/bette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_bette, $bette);
$query_Recordset1 = "SELECT * FROM Noten";
$Recordset1 = mysql_query($query_Recordset1, $bette) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php

    include "connect.php";
                
    
    $suche = $_POST["Suche"];
    $sqlab = "SELECT * FROM Noten WHERE Titel LIKE '%$suche%' OR Alternativtitel LIKE '%$suche%'
            ORDER BY Titel";
    $res = mysql_query($sqlab);

    echo "<br><br>";
                 
                echo '<table border="0" cellspacing="20" cellpadding="2" align="center" valign="middle">
                      <tr><th>ID</th>
                          <th>Titel</th>
                          <th>Alternativtitel</th>
                          <th>Komponist Vorname</th>
                          <th>Komponist Nachname</th>
                          <th>Details</th>
                      </tr>';
                     
                while($row = mysql_fetch_assoc($res))
                {
                    echo '<tr>';
                    echo '<td>' . $row['ID'] . '</td>';
                    echo '<td>' . $row['Titel'] . '</td>';
                    echo '<td>' . $row['Alternativtitel'] . '</td>';
                    echo '<td>' . $row['KomponistVorname'] . '</td>';
                    echo '<td>' . $row['KomponistNachname'] . '</td>';
                    echo '<td><a href="Detailseite.php?id='.$row['ID'].'">Details</a></td>';   

                }      
                echo   ('</table>');
                echo "<br><br>";
?> 
<?php
mysql_free_result($Recordset1);
?>

Detailseitecode

PHP:
<?php require_once('Connections/bette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_bette, $bette);
$query_Alle = "SELECT * FROM Noten";
$Alle = mysql_query($query_Alle, $bette) or die(mysql_error());
$row_Alle = mysql_fetch_assoc($Alle);
$totalRows_Alle = mysql_num_rows($Alle);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Details</title>
</head>

<body>
<table width="980" border="0">
  <tr>
    <td width="445" valign="top"><h4>ID: <?php echo $row_Alle['ID']; ?></h4></td>
    <td width="519" valign="top"><h4>Standort: <?php echo $row_Alle['Standort']; ?></h4></td>
  </tr>
  <tr>
    <td height="23" valign="top"><h4>Titel: <?php echo $row_Alle['Titel']; ?></h4></td>
    <td valign="top"><h4>Alternativtitel: <?php echo $row_Alle['Alternativtitel']; ?></h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Musikrichtung: <?php echo $row_Alle['Musikart']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Komponist Vorname: <?php echo $row_Alle['KomponistVorname']; ?></h4></td>
    <td valign="top"><h4>Komponist Nachname: <?php echo $row_Alle['KomponistNachname']; ?></h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Verzeichnis: <?php echo $row_Alle['Verzeichnis']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Arangeur: <?php echo $row_Alle['Arangeur']; ?></h4></td>
    <td valign="top"><h4>Texter: <?php echo $row_Alle['Texter']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Verlag: <?php echo $row_Alle['Verlag']; ?></h4></td>
    <td valign="top"><h4>Verlagsnr.: <?php echo $row_Alle['Verlagsnr']; ?></h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Musik-Sachtitel: <?php echo $row_Alle['MusikSachtitel']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Ausgabe: <?php echo $row_Alle['Ausgabe']; ?></h4></td>
    <td valign="top"><h4>Besetzung pauschal: <?php echo $row_Alle['Besetzungpauschal']; ?></h4></td>
  </tr>
  <tr>
    <td height="85" colspan="2" valign="top"><h4>Besetzung einzeln:
      </h4>
      <h4><?php echo $row_Alle['Besetzungeinzeln']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Schwierigkeit: <?php echo $row_Alle['Schwierigkeit']; ?></h4></td>
    <td valign="top"><h4>Seiten: <?php echo $row_Alle['Seiten']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>erschienen am: <?php echo $row_Alle['erschienenam']; ?></h4></td>
    <td valign="top"><h4>ISBN: <?php echo $row_Alle['ISBN']; ?></h4></td>
  </tr>
  <tr>
    <td height="81" colspan="2" valign="top"><h4>Bemerkungen:</h4>
      <h4><?php echo $row_Alle['Bemerkungen']; ?></h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Archivierungsdatum :<?php echo $row_Alle['Archivierungsdatum']; ?></h4></td>
    <td valign="top"><h4>&nbsp;</h4></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($Alle);
?>

Vielen Dank für deine so große Geduld.
Bin jetzt dann aber fertig wenn ich des geschafft hab.

Gruß
Fabi
 
Sorry, die Klammer war zu viel.

Mir scheint aber Du willst hier alles vorgekaut haben?! Ich sehe keinerlei Eigeninitiative - so macht helfen dann auch nicht wirklich Spaß zumal wir alles auch für dich gleich selbst hätten schreiben könnten. Schau dir doch einfach mal an wie man in SQL-Statements Bedingungen einfügt um einzelne Datensätze zu ermitteln:
MySQL :: MySQL 5.0 Reference Manual :: 13.2.8 SELECT Syntax
 
RE

Hallo,
ja Ihr habt ja recht würde mich auch aufregen. Tut mir Leid.
Habe jetzt nach langer Nach endlich in Google was gefunden.
Allerdings funktioniert es mal wieder nicht ganz.
Ich habe aber hingebracht dass die ID in die Browserzeile geschreiben wird.
Also so:

http://bette.pf-control.de/detailseite.php?id=9

Wenn ich auf den geweiligen Datensatz drücke Details kommt das raus.
Es ändert sich natürlich immer die Zahl hinten.
Mein Problem ist nur noch dass des dann aber nicht so richtig angezeigt wird wie ich des will also Es wird die Detailansicht nicht mit daten gefüllt.
Würde euch darum bitten das anzuschauen.
Weil da find ich jetzt auch nichts mehr in Google.
Weil in der Anleitung ist es über den Dreamweaver gemacht mit so einer Eingabemaske.
Funktioniert bei mir aber nicht.
Keine Ahnung warum, deshalb wollte ich es jetzt doch über den COde machen.

Heir die Codes.

Code 1 Trefferliste:
PHP:
<?php require_once('Connections/bette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_bette, $bette);
$query_Recordset1 = "SELECT * FROM Noten";
$Recordset1 = mysql_query($query_Recordset1, $bette) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php

    include "connect.php";
                
    
    $suche = $_POST["Suche"];
    $sqlab = "SELECT * FROM Noten WHERE Titel LIKE '%$suche%' OR Alternativtitel LIKE '%$suche%'
            ORDER BY Titel";
    $res = mysql_query($sqlab);

    echo "<br><br>";
                 
                echo '<table border="0" cellspacing="20" cellpadding="2" align="center" valign="middle">
                      <tr><th>ID</th>
                          <th>Titel</th>
                          <th>Alternativtitel</th>
                          <th>Komponist Vorname</th>
                          <th>Komponist Nachname</th>
                          <th>Details</th>
                      </tr>';
                     
                while($row = mysql_fetch_assoc($res))
                {
                    echo '<tr>';
                    echo '<td>' . $row['ID'] . '</td>';
                    echo '<td>' . $row['Titel'] . '</td>';
                    echo '<td>' . $row['Alternativtitel'] . '</td>';
                    echo '<td>' . $row['KomponistVorname'] . '</td>';
                    echo '<td>' . $row['KomponistNachname'] . '</td>';
                    echo '<td><a href="detailseite.php?id='.$row['ID'].'">Details</a></td>';   

                }      
                echo   ('</table>');
                echo "<br><br>";
?> 
<?php
mysql_free_result($Recordset1);
?>
Code 2 Detailseite:
PHP:
<?php require_once('Connections/bette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}


mysql_select_db($database_bette, $bette);
$query_Recordset1 = sprintf("SELECT * FROM Noten WHERE ID = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $bette) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

$colname_Recordset1 = "-1";
if (isset($_GET['ID'])) {
  $colname_Recordset1 = $_GET['ID'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Details</title>
</head>

<body>
<table width="980" border="0">
  <tr>
    <td width="445" valign="top"><h4>ID:<?php echo $row_Recordset1['ID']; ?></h4></td>
    <td width="519" valign="top"><h4>Standort: <?php echo $row_Recordset1['Standort']; ?></h4></td>
  </tr>
  <tr>
    <td height="23" valign="top"><h4>Titel:<?php echo $row_Recordset1['Titel']; ?></h4></td>
    <td valign="top"><h4>Alternativtitel: </h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Musikrichtung:</h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Komponist Vorname:</h4></td>
    <td valign="top"><h4>Komponist Nachname: </h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Verzeichnis: </h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Arangeur: </h4></td>
    <td valign="top"><h4>Texter: </h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Verlag: </h4></td>
    <td valign="top"><h4>Verlagsnr.: </h4></td>
  </tr>
  <tr>
    <td colspan="2" valign="top"><h4>Musik-Sachtitel: </h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Ausgabe: </h4></td>
    <td valign="top"><h4>Besetzung pauschal:</h4></td>
  </tr>
  <tr>
    <td height="85" colspan="2" valign="top"><h4>Besetzung einzeln:
      </h4>
      <h4>&nbsp;</h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Schwierigkeit: </h4></td>
    <td valign="top"><h4>Seiten: </h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>erschienen am: </h4></td>
    <td valign="top"><h4>ISBN: </h4></td>
  </tr>
  <tr>
    <td height="81" colspan="2" valign="top"><h4>Bemerkungen:</h4>
      <h4>&nbsp;</h4></td>
  </tr>
  <tr>
    <td valign="top"><h4>Archivierungsdatum :</h4></td>
    <td valign="top"><h4>&nbsp;</h4></td>
  </tr>
</table>
</body>
</html>
<?php


?>

Vielen Dank und entschuldigung nochmal

Gruß
Fabian
 
Hallo,
ich habe es jetzt doch geschafft.
Keine Ahnung was da gestern los war, habs über Dreamweaver gemacht und heut hats funktioniert.
Das Projekt ist jetzt beendet.
Vielen Dank für eure Unterstützung !!!!

Viel Grüße
Fabian
P.S: Wer Interesse hat an eine Notenverwaltung für Musiknoten, soll sich bei mir per PN melden.
 
Zurück
Oben