Suchfunktion in DB über PHP

Und was vom HTML-Teil verstehst du nicht? Soll ich dir jeden Tag erklären?
Sorry, ich geb das helfen auf. Ich weiss nach 10 Postings in diesem Thread immer noch nicht in welcher Ecke du nicht weiter kommst.

Überleg dir erst einmal was du nicht verstehst, oder wo du nicht weiterkommst. Je gezielte die Fragen umso genauer die Antworten.
 
Ich verstehe ganz einfach die HTML-Verknüpfung nicht... Wie schaffe ich es etwas in meine Eingabefelder zugeben und dann durch den Such Button die Datenbank zu durchsuchen und das Ergebnis in einer Tabelle darzustellen ?
 
ALso wie du die Daten an PHP schickst hast du in deinem ersten Posting in diesem Thread selber drin UND in meinem Beispiel.
Wie du die gefunden Daten wieder ausgibst hast du in deinem ersten Posting ja auch schon drin.

Nur dass du dort noch ein $sql zuviel und ein list() zuviel drin hast.

Kommt den irgend eine Fehlermeldung? Gar keine Ausgabe? Eine falsche Ausgabe?

PS: FOrmatier dein COde anständig dann hat man einen besseren überblick. Deine Tabulatoren scheinen im ersten Teil mit der Giesskanne verteilt worden zu sein.

Man sieht schenll, dass dein Heubtproblem die Trennung von PHP und HTML ist. Innerhalb der PHP-Tags (also <?php....?>) kannst du nicht einfach HTML schreiben.

Ich habe auf die schnelle mal dein Code formatiert und und allfällge Fehler korrigert
PHP:
<?php
session_start();
if   ($submit){    
/* Ist unnützer Code
        $sql =  "SELECT * FROM softwarelizenzen WHERE PrdouktName='$ProduktName' AND Versionsnummer='$Versionsnummer' AND Rechner='$Rechner' 
                AND BenutzerName ='$BenutzerName' AND InstallDatum='$InstallDatum' AND Admin='$Admin' AND Serienummer='$Serienummer' 
                AND verwendete Schl&uuml;ssel='$Verwendete_Schluessel' AND Bermkung='$Bemerkung'";
*/                
  $abfrage ="SELECT * FROM softwarelizenzen Where 1='1";
  if  (strlen($ProduktName))            $abfrage .= " AND ProduktName = '$ProduktName'";
  if  (strlen($Versionsummer))          $abfrage .= " AND Versionsnummer = '$Versionsnummer'";
  if  (strlen($Rechenr))                $abfrage .= " AND Rechner = '$Rechner'";
  if  (strlen($BenutzerNAme))           $abfrage .= " AND BenutzerName = '$BenutzerName'";
  if  (strlen($InstallDatum))           $abfrage .= " AND InstallDatum = '$InstallDatum'";
  if  (strlen($Admin))                  $abfrage .= " AND Admin = '$Admin'";
  if  (strlen($Serienummer))            $abfrage .= " AND Serienummer = '$Serienummer'";
  if  (strlen($Verwendete_Schluessel))  $abfrage .= " AND Verwendete Schl&uuml;ssel = '$Verwendete_Schluessel'";
  if  (strlen($Bemerkung))              $abfrage .= " AND Bemerkung = '$Bemerkung'";

  $result = mysql_query($sql, $connect);

  /* Hier hats ein $ zuviel drin
  $menge  =$ mysql_num_rows($result);
  */
  $menge  =mysql_num_rows($result);
  
  /* Dieser Teil leist nur die erste Zeile aus. Brauchst du nicht
  list($ProduktName, $Versionsnummer, $Rechner, $BenutzerName, $InstallDatum, $Admin, $Serienummer, $Verwendete_Schluessel, $Bemerkung) = myqsql_fetch_row($result);
  */        
        
  if ($menge==0){
    echo "Keine Daten gefunden!";
  }else{     
    //PHP-Code schliessen wenn du reinen HTML schreiben willst
?>
      <!-- ein tag zuviel: table -->
      <table border ="0">      
        <tr>
            <th>ProduktName</th>
            <th>VersionsNummer</th>
            <th>Rechner</th>
            <th>BenutzerName</th>
            <th>InstallDatum</th>
            <th>Admin</th>
            <th>Serienummer</th>
            <th>Verwendete Schl&uuml;ssel</th>
            <th>Bemerkung</th>
        </tr>
<?php //PHP wieder beginnen  
  /* der Wile an den Anfang */              
  /* keine - in Variablennamen verenden. aus $VerwendeteSchluessel machsst du besser $VerwendeteSchluessel */
    while (list($ProduktName, $VersionsNummer, $Rechner, $BenutzerName, $InstallDatum, $Admin, $Serienummer, $VerwendeteSchluessel, $Bemerkung) = mysql_fetch_row($erg)) {
      //Text mit echo ausgeben und nicht einfach so in den PHP-Teil schreiben
      echo "
      <tr>
          <td>{$ProduktName}</td>
          <td>{$VersionsNummer}</td>
          <td>{$Rechner}</td>
          <td>{$BenutzerName}</td>
          <td>{$InstallDatum}</td>
          <td>{$Admin}</td>
          <td>{$Serienummer}</td>
          <td>{$VerwendeteSchluessel}</td>
          <td>{$Bemerkung}</td>
      </tr>";
    };
    echo "</table>";
  }
}else {
  //PHP-Tag schliessen bevro du das Formular ausgibst
?>     
        <form action="<?php print ($PHP_SELF) ; ?>" method="post">
        <table>
        <table border="0">
        
          <tr>
              <th>ProduktName:</th>
              <td><input name="ProduktName" type="text"></td>
              
              <th>VersionsNummer:</th>
              <td><input name="VersionsNummer" type="text"></td>
              
              <th>Rechner:</th>
              <td><input name="Rechner" type="text"></td>
              
              <th>BenutzerName:</th>
              <td><input name="BenutzerName" type="text"></td>
              
              <th>InstallDatum:</th>
              <td><input type="InstallDatum" type="text"></td>
              
              <th>Admin:</th>
              <td><input name="Admin" type="text"></td>
              
              <th>Serienummer:</th>
              <td><input name="Serienummer" type="text"</td>
              
              <th>Verwendete Schl&uuml;ssel:</th>
              <td><input name="Verwendete Schl&uuml;ssel" type="text"></td>
              
              <th>Bermerkung:</th>
              <td><input name="Bemerkung" type="text":</td>
          </tr>
          
          <tr>
              <td><input class="button" name="reset" value="Zur&uuml;cksetzen" type="reset"></td>
              <td><input class="submit" name="submit" value="Suchen" type="submit"></td>
          </tr>
     
        </table>
        </form>
<?php            
//Und den else-Teil innerhalb von PHP-Tags wieder schliessen
}       
?>
 
Also ich hab deinen Code regelrecht übernommen ... nur ohne die Bemerkungen, die mir sehr geholfen haben :-)
Jetzt habe ich nur das Problem das ich wenn ich z.B. in dem Feld ProduktName etwas eingebe und dann auf Suchen drücke nichts passiert ....
Hier mein Code :)
PHP:
<?php
session_start();

        $username = $_POST['username'];
        $passwort = $_POST['passwort'];



mysql_connect   ("localhost", "$username", "$passwort");
mysql_select_db ("lizenzen");

if   ($submit){    
              
  $abfrage ="SELECT * FROM softwarelizenzen Where 1='1";
  if  (strlen($ProduktName))            $abfrage .= " AND ProduktName = '$ProduktName'";
  if  (strlen($Versionsummer))          $abfrage .= " AND Versionsnummer = '$Versionsnummer'";
  if  (strlen($Rechenr))                $abfrage .= " AND Rechner = '$Rechner'";
  if  (strlen($BenutzerNAme))           $abfrage .= " AND BenutzerName = '$BenutzerName'";
  if  (strlen($InstallDatum))           $abfrage .= " AND InstallDatum = '$InstallDatum'";
  if  (strlen($Admin))                  $abfrage .= " AND Admin = '$Admin'";
  if  (strlen($Serienummer))            $abfrage .= " AND Serienummer = '$Serienummer'";
  if  (strlen($Verwendete_Schluessel))  $abfrage .= " AND Verwendete Schl&uuml;ssel = '$Verwendete_Schluessel'";
  if  (strlen($Bemerkung))              $abfrage .= " AND Bemerkung = '$Bemerkung'";
 
  $result = mysql_query($sql, $connect);
 
 
  $menge  =mysql_num_rows($result);
  
  
        
  if ($menge==0){
    echo "Keine Daten gefunden!";
  }else{     
    
?>
      <!-- ein tag zuviel: table -->
      <table border ="0">      
        <tr>
            <th>ProduktName</th>
            <th>VersionsNummer</th>
            <th>Rechner</th>
            <th>BenutzerName</th>
            <th>InstallDatum</th>
            <th>Admin</th>
            <th>Serienummer</th>
            <th>Verwendete Schl&uuml;ssel</th>
            <th>Bemerkung</th>
        </tr>
<?php 
  
    while (list($ProduktName, $VersionsNummer, $Rechner, $BenutzerName, $InstallDatum, $Admin, $Serienummer, $VerwendeteSchluessel, $Bemerkung) = mysql_fetch_row($erg)) {
      
      echo "
      <tr>
          <td>{$ProduktName}</td>
          <td>{$VersionsNummer}</td>
          <td>{$Rechner}</td>
          <td>{$BenutzerName}</td>
          <td>{$InstallDatum}</td>
          <td>{$Admin}</td>
          <td>{$Serienummer}</td>
          <td>{$VerwendeteSchluessel}</td>
          <td>{$Bemerkung}</td>
      </tr>";
    };
    echo "</table>";
  }
}else {
 
?>     
        <form action="<?php print ($PHP_SELF) ; ?>" method="post">
       <table>
              <table border ="0">
                  <tr>
                      <th></th>
                      <th><h1>Lizenz-Datenbank</h1></th>
                      <th></th>
                  </tr> 
                  
                  <tr>
                      <td><p>ProduktName</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>Versionsnummer</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>Rechner</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>Benutzer</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>InstallDatum</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>Admin</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td><input type="submit" value="Neu"></td>
                      </form>
                  </tr>
                  
                  <tr>
                      <td><p>Serniennummer</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>Verwendete Schl&uuml;ssel</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td></td>
                  </tr>
                  
                  <tr>
                      <td><p>Bemerkung</p></td>
                      <td><input name="ProduktName" type="text"></td>
                      <td><a href="logout.php">Abmelden</a></td>
                  </tr>
                  
                  <tr>
                      <td><input class="button" name="reset" value="Zur&uuml;cksetzen" type="reset"></td>
                      <td><input class="submit" name="submit" value="Suchen" type="submit"></td>
                  </tr>
                  
                      </form>
                  
                   
              </table>
        </form>
<?php            

}       
?>

Wo liegt das Problem ? o.O
 
PHP:
if   ($submit){
//$submit ist ni abgefüllt. Was du prüfen willst:
if(isset($_POST['submit'])){
 
PHP:
//Also soll ich jetzt einfach 
if(isset($_POST['submit'])){  
//einsetzten und dafür
if($submit....
//entfernen? Ich bin echt schlecht in PHP ... tut mir leid :S
 
Hab ich gemacht :) Danke schonmal dafür :)
Jetzt habe ich ein Beispiel eingegeben und kriege diese Fehlermeldung:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource ... on line 25

und

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource ... on line 28
Keine Daten gefunden!
 
Zurück