hi !
bin grad dabei bissl mit php und mysql umgehen zu lernen.
folgendes szenraio versuche ich grad umzusetzen:
es gibt eine auswahlliste, in der man bestimmte infos / kriterien auswählen kann, die dann mit der datenbank in mysql verglichen werden sollen und wenn identisch dann ausgegeben werden sollen -> und zwar wird nur nach ein paar von vielen kriterien gesucht und wenn diese übereinstimmen sollen aber alle infos des datensatzes ausgegeben werden.
habe es wie folgt versucht, aber scheinbar funktioniert der vergleich der daten gar nicht und es werden einfach nur ( fast ) alle daten der datenbank in einer tabelle ausgegeben ...
hier der code dazu:
kurze anmerkung noch:
krit1 etc. sind die feldnamen in der datenbank bzw tabelle
kritabfra1 etc. sind die select namen im html formular
hat jemand netterweise verbesserungsvorschläge ? das wäre super !!
vielen dank im voraus ..
bin grad dabei bissl mit php und mysql umgehen zu lernen.
folgendes szenraio versuche ich grad umzusetzen:
es gibt eine auswahlliste, in der man bestimmte infos / kriterien auswählen kann, die dann mit der datenbank in mysql verglichen werden sollen und wenn identisch dann ausgegeben werden sollen -> und zwar wird nur nach ein paar von vielen kriterien gesucht und wenn diese übereinstimmen sollen aber alle infos des datensatzes ausgegeben werden.
habe es wie folgt versucht, aber scheinbar funktioniert der vergleich der daten gar nicht und es werden einfach nur ( fast ) alle daten der datenbank in einer tabelle ausgegeben ...
hier der code dazu:
PHP:
<?php
include('db_connect.inc.php');
$krit1 = $_POST["kritabfra1"];
$krit2 = $_POST["kritabfra2"];
$krit3 = $_POST["kritabfra3"];
$krit4 = $_POST["kritabfra4"];
$krit5 = $_POST["kritabfra5"];
$krit6 = $_POST["kritabfra6"];
$krit7 = $_POST["kritabfra7"];
$krit8 = $_POST["kritabfra8"];
$krit9 = $_POST["kritabfra9"];
$sql = "SELECT * FROM tabellenname";
$db_erg = mysql_query( $sql );
$zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC);
if($zeile['krit1'] = $krit1 and $zeile['krit2'] = $krit2 and $zeile['krit3'] = $krit3 and $zeile['krit4'] = $krit4 and $zeile['krit5'] = $krit5 ){
echo '<table border="1">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['krit1'] . "</td>";
echo "<td>". $zeile['krit2'] . "</td>";
echo "<td>". $zeile['krit3'] . "</td>";
echo "<td>". $zeile['krit4'] . "</td>";
echo "<td>". $zeile['krit5'] . "</td>";
echo "<td>". $zeile['krit6'] . "</td>";
echo "<td>". $zeile['krit7'] . "</td>";
echo "<td>". $zeile['krit8'] . "</td>";
echo "<td>". $zeile['krit9'] . "</td>";
echo "</tr>";
}
echo "</table>";
} else {
echo "abgleich hat nicht geklappt";
}
mysql_free_result( $db_erg );
?>
kurze anmerkung noch:
krit1 etc. sind die feldnamen in der datenbank bzw tabelle
kritabfra1 etc. sind die select namen im html formular
hat jemand netterweise verbesserungsvorschläge ? das wäre super !!
vielen dank im voraus ..
Zuletzt bearbeitet: