@WarrenFaith
Werd ich glaub mal ausprobieren
@dilemma
Gute Idee, aber ich habe das bisher so:
PHP-Code:
<?php
"SELECT * FROM pc_essen WHERE $suchort LIKE '%$suchwort%' ORDER BY $sort"
?>
Spricht, ich müsste doch dann NOCHMAL ein Extrafeld nur für Hostnamen
machen zum Abfragen. Oder?!
Evtl. mal den ganzen Quellcode
PHP-Code:
<?php
<html>
<head>
<title>abfrage</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
// connect zur DB ------------------------------------------------------------------------
$db_host = "localhost";
$db_user = "root";
$db_pass = "DataBase05";
$db_name = "uhd";
// ---------------------------------------------------------------------------------------
$link = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db("uhd", $link);
// Formular-------------------------------------------------------------------------------
?>
<form action="<?php echo $SELF_PHP ?>" method="post">
<table>
<tr><td>[b]Suchwort[/b]</td><td>
<input type="text" name="suchwort" value="<?php echo $_POST['suchwort']; ?>">
</input></td></tr>
<?php $res = mysql_query("SELECT * FROM pc_essen"); ?>
<tr><td>[b]Suchen in[/b]</td><td>
<select value="<?php echo $_POST['suchort'] ; ?>" name="suchort">
<option value="<?php echo mysql_field_name($res, 0) ?>">Hostname</option>
<option value="<?php echo mysql_field_name($res, 2) ?>">Vorname</option>
<option value="<?php echo mysql_field_name($res, 3) ?>">Nachname</option>
<option value="<?php echo mysql_field_name($res, 4) ?>">Kostenstelle</option>
<option value="<?php echo mysql_field_name($res, 5) ?>">Ort</option>
<option value="<?php echo mysql_field_name($res, 6) ?>">System</option>
<option value="<?php echo mysql_field_name($res, 7) ?>">System S/N</option>
<option value="<?php echo mysql_field_name($res, 9) ?>">Techniker</option>
<option value="<?php echo mysql_field_name($res, 10) ?>">Datum</option>
</select>
</td></tr>
</td>
<tr><td>[b]Sortieren nach[/b]</td><td>
<select value="<?php echo $_POST['sort'] ; ?>" name="sort">
<option value="<?php echo mysql_field_name($res, 0) ?>">Hostname</option>
<option value="<?php echo mysql_field_name($res, 2) ?>">Vorname</option>
<option value="<?php echo mysql_field_name($res, 3) ?>">Nachname</option>
<option value="<?php echo mysql_field_name($res, 4) ?>">Kostenstelle</option>
<option value="<?php echo mysql_field_name($res, 5) ?>">Ort</option>
<option value="<?php echo mysql_field_name($res, 6) ?>">System</option>
<option value="<?php echo mysql_field_name($res, 7) ?>">System S/N</option>
<option value="<?php echo mysql_field_name($res, 9) ?>">Techniker</option>
<option value="<?php echo mysql_field_name($res, 10) ?>">Datum</option>
</select>
</td>
</tr>
<tr><td><input type="submit" name="senden" value"Suchen"</td></tr></table>
</form>
<?php
echo 'Es sind [b]' . mysql_num_rows($res) . '[/b] Datensätze in der DB
';
//----------------------------------------------------------------------------------------
//Wenn SENDEN gedrückt wurde -------------------------------------------------------------
if(isset($_POST['senden'])){
$result = mysql_query("SELECT * FROM pc_essen WHERE $suchort LIKE '%$suchwort%' ORDER BY $sort" );
echo '<table width=80% border align=center>';
echo '[b]<tr align=center style=bold><td>[b]Hostname[/b]</td><td>[b]Vorname[/b]</td>';
echo '<td>[b]Nachname[/b]</td>';
echo '<td>[b]Kostenstelle[/b]</td><td>[b]Ort[/b]</td><td>[b]System[/b]</td>';
echo '<td>[b]System S/N[/b]</td><td>[b]Techniker[/b]</td><td>[b]Datum[/b]</td></tr>';
while ($row = mysql_fetch_array($result)){
echo '<tr align="center"><td>' . $row['host_name'] . $row['host_id'] . '</td>';
echo '<td>' .$row['vorname'] . '</td><td>' . $row['nachname'] . '</td>';
echo '<td>' . $row['kst'] . '</td><td>' . $row['ort'] . '</td><td>' . $row['pc'] . '</td>';
echo '<td>' . $row['pc_sn'] . '</td><td>' . $row['techniker'] . '</td>';
echo '<td>' . $row['datum'] . '</td></tr>';
}
echo '</table>';
}//---------------------------------------------------------------------------------------
?>
</body>
</html>
?>
Was mir aber einfällt, gibt es nicht unter mysql die Möglichkeit, 2 Felder zusammen zu führen und sie in ein 3 Feld auszugeben?
Ich meine aber nicht durch PHP-Code, sondern automatisch beim erstellen neuer Datensätze.
Mein Problem ist nämlich, ich brauche D-E100001 automatisch inkrementiert, doch das geht wohl leider nicht, oder?!
Deswegen habe ich wie oben beschrieben, D-E auf standrad gesetzt und 100001 auto_increment.