sql abfrage in ein "Formular"

  • Themenstarter Themenstarter puschelchen
  • Beginndatum Beginndatum
ja stimmt Trotzdem bekomme ich keine Ausgabe in die Tabelle :/
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);
    }
}
?>
<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><?php echo $row['Userid'];?></td>
<td><?php echo $row['Vorname'];?></td>
<td><?php echo $row['Nachname'];?></td>
<td><?php echo $row['Firma'];?></td>
<td><?php echo $row['Email'];?></td>
<td><?php echo $row['Telefon'];?></td>
<td><?php echo $row['Telefon2'];?></td>
<td><?php echo $row['Laufzeit'];?></td>
<td><?php echo $row['PCLizenzen'];?></td>
<td><?php echo $row['Seriennummer'];?></td>
<td><?php echo $row['DatumAktiv'];?></td>
<td><?php echo $row['DatumEndAktiv'];?></td>
</tr>

</table>
</body>
</html>
habt ihr ne Idee
 
Zu dem was du jetzt plötzlich da oben wieder reingestellt hast habe ich viele Ideen.

Ich frage mich nur ob es einen Sinn macht es dir jetzt nochmal alles zu schreiben, da du anscheinend nichts übernimmst was man dir in vorherigen Beiträgen gesagt hat.

Zwei Tipps: FORM und SUBMIT
 
Nein ich brauch kein submit da ich von form.php auf die Tabelle.php weiterleite
deswegen hab ich auch Form rausgeworfen.
UND ich lese die POSTS ;)
 
Toll, was bedeutet das jetzt.

Das du hier irgendeinen nicht funktionierenden Code platzierst und in Wirklichkeit mit einem ganz anderen Code arbeitest der ebenfalls nicht geht.

Wie soll man dir helfen wenn man nicht weiß womit du jetzt arbeitest?
 
Ne Ne ich hab nur das submit rausgeworfen
das if das post das form
Kanns dir aber gern Posten was ich derzeit hab:
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);
    }
}
?>
<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 ($adr = mysql_fetch_array($sql)){
?>
<tr>
<td><?php echo $adr['Userid'];?></td>
<td><?php echo $adr['Vorname'];?></td>
<td><?php echo $adr['Nachname'];?></td>
<td><?php echo $adr['Firma'];?></td>
<td><?php echo $adr['Email'];?></td>
<td><?php echo $adr['Telefon'];?></td>
<td><?php echo $adr['Telefon2'];?></td>
<td><?php echo $adr['Laufzeit'];?></td>
<td><?php echo $adr['PCLizenzen'];?></td>
<td><?php echo $adr['Seriennummer'];?></td>
<td><?php echo $adr['DatumAktiv'];?></td>
<td><?php echo $adr['DatumEndAktiv'];?></td>
<tr>
<?php
}
?></table>
</body>
</html>
das ist derzeit die Tabelle.php
Das ist die Fehlermeldung:
Notice: Undefined variable: sql in /srv/www/htdocs/Tabelle.php on line 47 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /srv/www/htdocs/Tabelle.php on line 47

Und ich tu grad nix verändern.
 
Grummel falsche 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, '');
    $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);
    }
?>
<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><?php echo $adr['Userid'];?></td>
<td><?php echo $adr['Vorname'];?></td>
<td><?php echo $adr['Nachname'];?></td>
<td><?php echo $adr['Firma'];?></td>
<td><?php echo $adr['Email'];?></td>
<td><?php echo $adr['Telefon'];?></td>
<td><?php echo $adr['Telefon2'];?></td>
<td><?php echo $adr['Laufzeit'];?></td>
<td><?php echo $adr['PCLizenzen'];?></td>
<td><?php echo $adr['Seriennummer'];?></td>
<td><?php echo $adr['DatumAktiv'];?></td>
<td><?php echo $adr['DatumEndAktiv'];?></td>
<tr>
</table>
</body>
</html>
 
PHP:
// wenn die Daten so ($row) ermittelt werden
$row = mysql_fetch_assoc($result);
// können sie schlecht so ($adr) ausgegeben werden
echo $adr['Userid'];

Das deine SQL-Anweisung so mit größter Wahrscheinlichkeit nichts zurück liefert, das brauche ich dir ja nicht sagen, da du ja liest was man dir schreibt/geschrieben hat.

Für den Fall das du ein Ergebnis bekommst, dann ist es sicher nicht nur ein Treffer sondern es dürften mehrere sein. In diesem Fall wird das "mysql_affected_rows() ==1" wohl auch nichts werden.
 
Code der abfrage
PHP:
<html>
<body>
    <form action="Tabelle.php" method="POST">
        <div align="right"/>
        Userid <input type="text" name="Userid"/><br>
        Vorname<input type="text" name="Vorname"/><br>
        Nachname <input type="text" name="Nachname"/><br>
        Firma <input type="text" name="Firma"/><br>
        Email <input type="text" name="Email"/><br>
        Telefon<input type="text" name="Telefon"/><br>
        Telefon2 <input type="text" name="Telefon2"/><br>
        Laufzeit <input type="text" name="Laufzeit"/><br>
        PCLizenzen <input type="text" name="PCLizenzen"/><br>
        Seriennummer<input type="text" name="Seriennummer"/><br>
        DatumAktiv <input type="text" name="DatumAktiv"/><br>
        DatumEndAktiv <input type="text" name="DatumEndAktiv"/><br>
        <input type=submit name=submit value="Formular absenden" /><br>
    </form>
</body>
</html>
Code der Tabelle.php
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, '');
    $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());
    $row = mysql_fetch_assoc($result);
?>
<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><?php echo $row['Userid'];?></td>
<td><?php echo $row['Vorname'];?></td>
<td><?php echo $row['Nachname'];?></td>
<td><?php echo $row['Firma'];?></td>
<td><?php echo $row['Email'];?></td>
<td><?php echo $row['Telefon'];?></td>
<td><?php echo $row['Telefon2'];?></td>
<td><?php echo $row['Laufzeit'];?></td>
<td><?php echo $row['PCLizenzen'];?></td>
<td><?php echo $row['Seriennummer'];?></td>
<td><?php echo $row['DatumAktiv'];?></td>
<td><?php echo $row['DatumEndAktiv'];?></td>
<tr>
</table>
</body>
</html>
Eingegeben wurde bei Vorname :test
Ausgabe:
http://img715.imageshack.us/i/bildschirmfoto31.png/

Datenbank:
http://img824.imageshack.us/i/bildschirmfoto32.png/

Irgendwo läuft der Hase wohl Amok :)
Naja ich werds morgen weiter testen muss nun los zur anderen Arbeitsstelle bis dann.
 
Zurück