sql abfrage in ein "Formular"

  • Themenstarter Themenstarter puschelchen
  • Beginndatum Beginndatum
okay habs umgeändert löscht aber wiedermal die eingabefelder :/
PHP:
<html>
<body>
<?php
   error_reporting(E_ALL);
$rowKeys = array('Userid', 'Vorname', 'Nachname','Firma','Email','Telefon','Telefon2','Laufzeit','PCLizenzen','Seriennummer','DatumAktiv','DatumEndAktiv');
$row = array_fill_keys($rowKeys, '');

if(isset($_POST['submit'])){
    $Host = "localhost";
    $User = "david";
    $Password = "a";
    $dbname = "ABMC-Datenbank";
    $tbl="Kunden";
    mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
    $sql  = "SELECT * FROM {$tbl} WHERE Userid LIKE '" .mysql_real_escape_string($_POST["Userid"])."' OR";
    $sql .= " Vorname LIKE '" .mysql_real_escape_string($_POST["Vorname"]) ."' OR";
    $sql .= " Nachname LIKE '" .mysql_real_escape_string($_POST["Nachname"]) ."' OR";
    $sql .= " Firma LIKE '" .mysql_real_escape_string($_POST["Firma"]) ."' OR";
    $sql .= " Email LIKE '" .mysql_real_escape_string($_POST["Email"]) ."' OR";
    $sql .= " Laufzeit LIKE '" .mysql_real_escape_string($_POST["Laufzeit"]) ."' OR";
    $sql .= " PCLizenzen LIKE '" .mysql_real_escape_string($_POST["PCLizenzen"]) ."' OR";
    $sql .= " Seriennummer LIKE '" .mysql_real_escape_string($_POST["Seriennummer"]) ."' OR";
    $sql .= " DatumAktiv LIKE '" .mysql_real_escape_string($_POST["DatumAktiv"]) ."' OR";
    $sql .= " DatumEndAktiv LIKE '" .mysql_real_escape_string($_POST["DatumEndAktiv"]) ."'";

    $result = mysql_query($sql) or die(mysql_error());

    if(mysql_affected_rows() ==1){
        $row = mysql_fetch_assoc($result);
    }
}
?>    <form action="" method="POST">
        <table>
        <tr><td>
        Userid <input type="text" name="Userid" value="<?php echo $row['Userid']; ?>" /><br></td></tr>
        <tr><td>Vorname<input type="text" name="Vorname" value="<?php echo $row['Vorname']; ?>" /><br></td></tr>
        <tr><td>Nachname <input type="text" name="Nachname" value="<?php echo $row['Nachname']; ?>" /><br></td></tr>
        <tr><td>Firma <input type="text" name="Firma" value="<?php echo $row['Firma']; ?>" /><br></td></tr>
        <tr><td>Email <input type="text" name="Email" value="<?php echo $row['Email']; ?>" /><br></td></tr>
        <tr><td>Telefon<input type="text" name="Telefon" value="<?php echo $row['Telefon']; ?>" /><br></td></tr>
        <tr><td>Telefon2 <input type="text" name="Telefon2" value="<?php echo $row['Telefon2']; ?>" /><br></td></tr>
        <tr><td> Laufzeit <input type="text" name="Laufzeit" value="<?php echo $row['Laufzeit']; ?>" /><br></td></tr>
        <tr><td>PCLizenzen <input type="text" name="PCLizenzen" value="<?php echo $row['PCLizenzen']; ?>" /><br></td></tr>
        <tr><td>
        Seriennummer<input type="text" name="Seriennummer" value="<?php echo $row['Seriennummer']; ?>" /><br></td></tr>
        <tr><td>DatumAktiv <input type="text" name="DatumAktiv" value="<?php echo $row['DatumAktiv']; ?>" /><br></td></tr>
        <tr><td>
        DatumEndAktiv <input type="text" name="DatumEndAktiv" value="<?php echo $row['DatumEndAktiv']; ?>" /><br></td></tr>
         <tr><td><input type=submit name=submit value="Formular absenden" /><br></td></tr>
</table>
    </form>
</body>
</html>
Naja ich spiel noch bissl dran rum :)
 
Ohne jetzt zu wissen was du in der Datenbak gespeichert hast und was du zum Suchen eingegeben hast behaupte ich mal das die Felder leer sind weil die Suche keinen Eintrag gefunden hat.

LIKE ohne den/die Joker "%" ist wie der Vergleich mit "=".

Wenn ich in der DB z.B. "Haus", "Hase", "Hand" habe und bei der Suche "LIKE ha" schreibe, erhalte ich keinen Treffer.
Erst wenn ich es in "LIKE ha%" ändere, bekomme ich was zurück.

Siehe hier.

NACHTRAG:
Wobei ich mir deinen Code eben nochmal angeschaut habe. DieTabelle die du jetzt hast ist ja nur für die Eingabemaske. Was ist mit der "Trefferliste" wenn mehrere Einträge gefunden werden?
 
Zuletzt bearbeitet:
PHP:
<html>
<body> 
<?php
   error_reporting(E_ALL);
$rowKeys = array('Userid', 'Vorname', 'Nachname','Firma','Email','Telefon','Telefon2','Laufzeit','PCLizenzen','Seriennummer','DatumAktiv','DatumEndAktiv');
$row = array_fill_keys($rowKeys, '');

if(isset($_POST['submit'])){
    $Host = "localhost";

    $User = "david";
    $Password = "a";
    $dbname = "ABMC-Datenbank";
    $tbl="Kunden";
    mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
    $sql  = "SELECT * FROM {$tbl} WHERE Userid LIKE '" .mysql_real_escape_string($_POST["Userid"])."' OR";
    $sql .= " Vorname LIKE '" .mysql_real_escape_string($_POST["Vorname"]) ."' OR";
    $sql .= " Nachname LIKE '" .mysql_real_escape_string($_POST["Nachname"]) ."' OR";
    $sql .= " Firma LIKE '" .mysql_real_escape_string($_POST["Firma"]) ."' OR";
    $sql .= " Email LIKE '" .mysql_real_escape_string($_POST["Email"]) ."' OR";
    $sql .= " Laufzeit LIKE '" .mysql_real_escape_string($_POST["Laufzeit"]) ."' OR";
    $sql .= " PCLizenzen LIKE '" .mysql_real_escape_string($_POST["PCLizenzen"]) ."' OR";
    $sql .= " Seriennummer LIKE '" .mysql_real_escape_string($_POST["Seriennummer"]) ."' OR";
    $sql .= " DatumAktiv LIKE '" .mysql_real_escape_string($_POST["DatumAktiv"]) ."' OR";
    $sql .= " DatumEndAktiv LIKE '" .mysql_real_escape_string($_POST["DatumEndAktiv"]) ."'";
    $result = mysql_query($sql) or die(mysql_error());

    if(mysql_affected_rows() ==1){
        $row = mysql_fetch_assoc($result);
    }
}
?>
    <form action="" method="POST">

<table>
<tr><td>Userid </td>
<td>Vorname</td>
<td>Nachname</td>
<td>Firma</td>
<td>Email</td>
<td>Telefon</td>
<td>Telefon2</td>
<td>Laufzeit</td>
<td>PCLizenzen</td>
<td>Seriennummer</td>
<td>DatumAktiv </td>
<td>DatumEndAktiv</td>
</tr>
<tr>
<td><p> value="<?php echo $row['Userid']; ?>"</p></td>
<td><p value="<?php echo $row['Vorname']; ?>"</p></td>
<td><p value="<?php echo $row['Nachname']; ?>"</p></td>
<td><p value="<?php echo $row['Firma']; ?>"</p></td>
<td><p value="<?php echo $row['Email']; ?>"</p></td>
<td><p value="<?php echo $row['Telefon']; ?>"</p></td>
<td><p value="<?php echo $row['Telefon2']; ?>"</p></td>
<td><p value="<?php echo $row['Laufzeit']; ?>"</p></td>
<td><p value="<?php echo $row['PCLizenzen']; ?>"</p></td>
<td><p value="<?php echo $row['Seriennummer']; ?>"</p></td>
<td><p value="<?php echo $row['DatumAktiv']; ?>"</p></td>
<td><p value="<?php echo $row['DatumEndAktiv']; ?>"</p></td>
</tr>
</table>
<input type=submit name=submit value="Formular absenden" /><br>
</form>
</body>
</html>
so sieht mein derzeitiger Code aus
was mir nicht gefällt ich seh die ausgabeFelder nicht sprich ICH hasse tabellen.
-.-
wie krieg ich n Feld hin das ichs eingeben kann *grummel grummel+
Danke für Antworten
lg puschelchen.
 
Eine bescheidene Frage. Was soll das hier sein:

HTML:
<td><p> value="<?php echo $row['Userid']; ?>"</p></td>
 
hab rumgespielt grad
hab ich unter anderem eben auch
Ausgabe:
Notice: Undefined variable: result in /srv/www/htdocs/Tabelle.php on line 52 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /srv/www/htdocs/Tabelle.php on line 52
Userid Vorname Nachname Firma Email Telefon Telefon2 Laufzeit PCLizenzen Seriennummer DatumAktiv DatumEndAktiv
php-Datei derzeit:
PHP:
    $User = "david";
    $Password = "a";
    $dbname = "ABMC-Datenbank";
    $tbl="Kunden";
    mysql_connect('localhost',<html>
<body>
<?php
   error_reporting(E_ALL);
$rowKeys = array('Userid', 'Vorname', 'Nachname','Firma','Email','Telefon','Telefon2','Laufzeit','PCLizenzen','Seriennummer','DatumAktiv','DatumEndAktiv');
$row = array_fill_keys($rowKeys, '');

if(isset($_POST['submit'])){
    $Host = "localhost";
    $User = "david";
    $Password = "a";
    $dbname = "ABMC-Datenbank";
    $tbl="Kunden";
mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
    $sql  = "SELECT * FROM {$tbl} WHERE Userid LIKE '" .mysql_real_escape_string($_POST["Userid"])."' OR";
    $sql .= " Vorname LIKE '" .mysql_real_escape_string($_POST["Vorname"]) ."' OR";
    $sql .= " Nachname LIKE '" .mysql_real_escape_string($_POST["Nachname"]) ."' OR";
    $sql .= " Firma LIKE '" .mysql_real_escape_string($_POST["Firma"]) ."' OR";
    $sql .= " Email LIKE '" .mysql_real_escape_string($_POST["Email"]) ."' OR";
    $sql .= " Laufzeit LIKE '" .mysql_real_escape_string($_POST["Laufzeit"]) ."' OR";
    $sql .= " PCLizenzen LIKE '" .mysql_real_escape_string($_POST["PCLizenzen"]) ."' OR";
    $sql .= " Seriennummer LIKE '" .mysql_real_escape_string($_POST["Seriennummer"]) ."' OR";
    $sql .= " DatumAktiv LIKE '" .mysql_real_escape_string($_POST["DatumAktiv"]) ."' OR";
    $sql .= " DatumEndAktiv LIKE '" .mysql_real_escape_string($_POST["DatumEndAktiv"]) ."'";
    $result = mysql_query($sql) or die(mysql_error());

    if(mysql_affected_rows() ==1){
        $row = mysql_fetch_assoc($result);
    }
}
?>
    <form action="" method="POST">

<table>
<tr><td>Userid </td>
<td>Vorname</td>
<td>Nachname</td>
<td>Firma</td>
<td>Email</td>
<td>Telefon</td>

<td>Telefon2</td>
<td>Laufzeit</td>
<td>PCLizenzen</td>
<td>Seriennummer</td>
<td>DatumAktiv </td>
<td>DatumEndAktiv</td>
</tr>
<?php

while ($row = mysql_fetch_array($result)){
}
?>
<tr>
<td><?=$row['Userid']?></td>
<td><?=$row['Vorname']?></td>
<td><?=$row['Nachname']?></td>
<td><?=$row['Firma']?></td>
<td><?=$row['Email']?></td>
<td><?=$row['Telefon']?></td>
<td><?=$row['Telefon2']?></td>
<td><?=$row['Laufzeit']?></td>
<td><?=$row['PCLizenzen']?></td>
<td><?=$row['Seriennummer']?></td>
<td><?=$row['DatumAktiv']?></td>
<td><?=$row['DatumEndAktiv']?></td>
</tr>
</table>
<input type=submit name=submit value="Formular absenden" /><br>
</form>
</body>
</html>
ich arbeite grad paar dokus durch mal sehn ob ich was passendes finde
See You Later.
 
http://img69.imageshack.us/i/bildschirmfoto30.png/
so sieht meine Tabelle nun aus
und das is meine Datei:
PHP:
<html>
<body>
<?php
   error_reporting(E_ALL);
$rowKeys = array('Userid', 'Vorname', 'Nachname','Firma','Email','Telefon','Telefon2','Laufzeit','PCLizenzen','Seriennummer','DatumAktiv','DatumEndAktiv');
$row = array_fill_keys($rowKeys, '');

if(isset($_POST['submit'])){
    $Host = "localhost";
    $User = "david";
    $Password = "a";
    $dbname = "ABMC-Datenbank";
    $tbl="Kunden";
    mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
    $sql  = "SELECT * FROM {$tbl} WHERE Userid LIKE '" .mysql_real_escape_string($_POST["Userid"])."' OR";
    $sql .= " Vorname LIKE '" .mysql_real_escape_string($_POST["Vorname"]) ."' OR";
    $sql .= " Nachname LIKE '" .mysql_real_escape_string($_POST["Nachname"]) ."' OR";
    $sql .= " Firma LIKE '" .mysql_real_escape_string($_POST["Firma"]) ."' OR";
    $sql .= " Email LIKE '" .mysql_real_escape_string($_POST["Email"]) ."' OR";
    $sql .= " Laufzeit LIKE '" .mysql_real_escape_string($_POST["Laufzeit"]) ."' OR";
    $sql .= " PCLizenzen LIKE '" .mysql_real_escape_string($_POST["PCLizenzen"]) ."' OR";
    $sql .= " Seriennummer LIKE '" .mysql_real_escape_string($_POST["Seriennummer"]) ."' OR";
    $sql .= " DatumAktiv LIKE '" .mysql_real_escape_string($_POST["DatumAktiv"]) ."' OR";
    $sql .= " DatumEndAktiv LIKE '" .mysql_real_escape_string($_POST["DatumEndAktiv"]) ."'";
    $result = mysql_query($sql) or die(mysql_error());
    if(mysql_affected_rows() ==1){
        $row = mysql_fetch_assoc($result);
    }
}
?>
<form action="" method="POST">
<table>
<tr><td>Userid </td>
<td>Vorname</td>
<td>Nachname</td>
<td>Firma</td>
<td>Email</td>
<td>Telefon</td>
<td>Telefon2</td>
<td>Laufzeit</td>
<td>PCLizenzen</td>
<td>Seriennummer</td>
<td>DatumAktiv </td>
<td>DatumEndAktiv</td>
</tr>
<tr>
<td><?=$row['Userid']?></td>
<td><?=$row['Vorname']?></td>
<td><?=$row['Nachname']?></td>
<td><?=$row['Firma']?></td>
<td><?=$row['Email']?></td>
<td><?=$row['Telefon']?></td>
<td><?=$row['Telefon2']?></td>
<td><?=$row['Laufzeit']?></td>
<td><?=$row['PCLizenzen']?></td>
<td><?=$row['Seriennummer']?></td>
<td><?=$row['DatumAktiv']?></td>
<td><?=$row['DatumEndAktiv']?></td>
</tr>
</table>
<input type=submit name=submit value="Formular absenden" /><br>
</form>
</body>
</html>
ich möchte nun mein altes Formular umleiten auf die Tabelle.php und dann dort die Felder ausgeben Leider wird mir Gar kein einziges angezeigt vll wisst ihr wo mein Fehler liegt.
 
Erkennen tut man da schonmal gar nichts weil es nicht formatiert ist!

Ansonsten die gleiche Frage wie weiter oben auch, was soll das sein?

HTML:
<td><?=$row['Userid']?></td>
<td><?=$row['Vorname']?></td>
<td><?=$row['Nachname']?></td>
<td><?=$row['Firma']?></td>
<td><?=$row['Email']?></td>
<td><?=$row['Telefon']?></td>
<td><?=$row['Telefon2']?></td>
<td><?=$row['Laufzeit']?></td>
<td><?=$row['PCLizenzen']?></td>
<td><?=$row['Seriennummer']?></td>
<td><?=$row['DatumAktiv']?></td>
<td><?=$row['DatumEndAktiv']?></td>
 
Naja ich hab ne Doku bzw Tutorial gefunden dort wurde das so gezeigt mit ner While-Schleife aber die gibt immer fehler aus. Naja wie gesagt SQL und PHP hab ich wenig Erfahrung und das Tutorial scheint wohl auch das letzte zu sein :/
 
Genau das habe ich gemeint, da ich die "Kurzversion" so gar nicht kenne.
 
Zuletzt bearbeitet:
Zurück