Problem mit zugehörige Werte auslesen

R3DD3VIL

Mitglied
Hallöchen zusammen,

ich hab mal wieder ein Problem wo ich nicht weiß wie ich das lösen soll, und hoffe dass mir hier jemand weiterhelfen kann.

Der angehängte Code ist ein Eingabefenster eines Webinterfaces das ich im Intranet verwende. Es funktioniert soweit auch alles, bis auf eine Kleinigkeit.

In diesem Eingabefenster gibt es eine Auswahliste, in der Konzentrate aus einer DB-Tabelle ausgelesen werden. Zu jedem Konzentrat gibt es dann die Zusammensetzung. Diese Werte werden aus der gleichen Tabelle wie das Konzentrat selber ausgelesen.
Nun hab ich aber das Problem, wenn ich z. B Konzentrat 2 auswähle, wird mir der Zusammensetzungswert von Konzentrat 1 angezeigt. Dies ist bei allen Konzentraten so. Es wird immer nur die Zusammensetzung vom 1. angezeigt.

Wie kann ich es lösen, wenn ich Konzentrat xy aus der Liste auswähle, dass mir dann auch der zugehörige Zusammensetzungswert zu diesem Konzentrat angezeigt werden.

Ich hoffe es ist verständich geschrieben ;) . Für eventuelle Hilfe bedanke ich mich schonmal mit einem dicken dankeschön im voraus.

MFG R3DD3VIL :confused:

Hier der Code:
PHP:
<?php
    //****************************************//
	//****Speichern in Dv_Konzentrat ****//
	//****************************************//
    //Verbindung herstellen
    $db = mysql_connect("localhost","Benutzername","Passwort") or die(mysql_error());
    mysql_select_db("Datenbank",$db)or die(mysql_error());

    // Variablen aus POST/GET extrahieren
    $id = isset($GLOBALS['_'.$_SERVER['REQUEST_METHOD']]['id']) ? abs((int)$GLOBALS['_'.$_SERVER['REQUEST_METHOD']]['id']) : 0;
    $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;

    switch( $action ) {

        //
        // Datensatz speichern
        //
        case 'send':
            if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
                $sql = "INSERT INTO Dv_Konzentrat SET pid='".mysql_real_escape_string($_POST['pid'])."',datum='".mysql_real_escape_string($_POST['datum'])."',konz_id='".mysql_real_escape_string($_POST['konz_id'])."',na_stufe='".mysql_real_escape_string($_POST['na_stufe'])."',na_profil='".mysql_real_escape_string($_POST['na_profil'])."',zusatz='".mysql_real_escape_string($_POST['zusatz'])."',beschreibung='".mysql_real_escape_string($_POST['beschreibung'])."'";
				
//*** Bestätigung oder Warnhinweis Speicherung ***//
                if( mysql_query($sql,$db) ) {
                    echo "<meta http-equiv='refresh' content=\"2; url=../dia/index.php?seite=patient&amp;id={$_GET["id"]}\" target='_self'><table style='border: 1px solid #000000;' width='700' align='left' bgcolor='#ffffff'><tr><td><font color='#05b916' size='2' face='Arial, Helvetica, sans-serif'><center><b>Eintrag erfolgreich gespeichert.</b></center></font></td></tr></table>";
                } else {
                    echo "<meta http-equiv='refresh' content=\"2; url=../dia/index.php?seite=klinik&action=send&amp;id={$_GET["id"]}\" target='_self'><table style='border: 1px solid #000000;' width='700' align='left' bgcolor='#ffffff'><tr><td><font color='#bc0404' size='2' face='Arial, Helvetica, sans-serif'><center><b>Fehler beim speichern der Daten!</b></center></font></td></tr></table>";
                }
            } else {
//**** Abfrage der Patienten-Kennzahl ****//       
                $sql = "SELECT * FROM Pat_ListePatienten WHERE id=$id";
                $result = mysql_query($sql,$db);
                $data = mysql_fetch_array($result);
                $data = array_map('htmlspecialchars', $data);
				
//**** Abfrage Konzentrat Auswahl ****//  								
				$ant = "SELECT sorte FROM St_Konzentrate";
                $res = mysql_query($ant,$db);
				
//**** Abfrage Konzentratwerte ****//  								
				$kon = "SELECT * FROM St_Konzentrate";
                $erg = mysql_query($kon,$db);
				$dat = mysql_fetch_array($erg);
                $dat = array_map('htmlspecialchars', $dat);
				
//**** Eingabeformular ****//			
?>
<form method="post" action="<?php echo $PHP_SELF ?>" name="edit">
<tr>
  <td class="tableueber">Konzentrat</td>
</tr>
<tr>
  <td height="8"></td>
</tr>
<input type="hidden" name="id" value="<?php echo $data["id"] ?>">
<table width="700" style="border: 1px solid #000000;" bgcolor="#FFFFFF" align="left">
  <tr>
    <td>
      <table>
        <input type="hidden" name="pid" value="<?php echo $data["pid"] ?>">
        <input type="hidden" name="datum" value="<?php echo date("Y.m.d",time()) ?>">
          <tr>
            <td class="sonderlink" width="700" colspan="4">Das verwendete saure Konzentrat und weitere technische Festlegungen die Zusammensetzung des Dialysats betreffend können hier festgelegt werden.</td>
          </tr>
      </table>
      <table>
         <tr>
           <td height="4" colspan="4">
		   </td>
         </tr>
         <tr>
           <td width="90" class="sonderlink">Konzentrat:</td> 
           <td class="sonderlink" align="left" colspan="3">
             <select name="konz_id" size="1">
             <?
             while ($row = mysql_fetch_assoc($res)) {
             ?>
             <option value="<?= $row["sorte"] ?>"><?= $row["sorte"] ?></option>
             <?
             }
             ?>
             </select>
		   </td>
         </tr>
         <tr>
           <td height="5"></td>
         </tr>
         <tr>
           <td width="90"></td>
           <td class="patdat"><b>Zusammensetzung</b></td>
         </tr>
         <tr>
           <td width="90"></td>
           <td colspan="3">
             <table align="left" bgcolor="ffffff" width="350" height="100" style="border: 1px solid #000000;">
              <tr>
               <td valign="top">
                <table>
                 <tr>
                   <td width="25" align="left" class="patdat"><b>Na:</b></td>
				   <td width="75" align="left" class="patdat"><?php echo $dat["na"] ?> mmlol</td>
				   <td width="20"></td>
				   <td width="53" align="left" class="patdat"><b>Cl:</b></td>
				   <td width="75" align="left" class="patdat"><?php echo $dat["cl"] ?> mmlol</td>
                 </tr>
                 <tr>
                   <td width="25" align="left" class="patdat"><b>K:</b></td>
				   <td align="left" class="patdat"><?php echo $dat["k"] ?> mmlol</td>
				   <td width="20"></td>
				   <td  align="left" class="patdat"><b>HCO3:</b></td>
				   <td align="left" class="patdat">1<?php echo $dat["hco3"] ?> mmlol</td>
                 </tr>
                 <tr>
                   <td width="25" align="left" class="patdat"><b>Ca:</b></td>
				   <td align="left" class="patdat"><?php echo $dat["ca"] ?> mmlol</td>
				   <td width="20"></td>
				   <td  align="left" class="patdat"><b>Azetat:</b></td>
				   <td align="left" class="patdat"><?php echo $dat["azetat"] ?> mmlol</td>
                 </tr>
                 <tr>
                   <td width="25" align="left" class="patdat"><b>Mg:</b></td>
				   <td align="left" class="patdat"><?php echo $dat["mg"] ?> mmlol</td>
				   <td width="20"></td>
				   <td  align="left" class="patdat"><b>Glucose:</b></td>
				   <td align="left" class="patdat"><?php echo $dat["glu"] ?> mmlol</td>
                 </tr>
               </table>
               <table>
                 <tr>
                   <td width="150" align="left" class="patdat"><b>theoretische Osmolalität:</b></td>
				   <td width="75" align="left" class="patdat">1<?php echo $dat["osmo"] ?> mmlol</td>
                 </tr>
               </table>
             </td>
           </tr>
         </table>
       </td>
     </tr>
     <tr>
       <td height="5"></td>
     </tr>
     <tr>
       <td class="sonderlink">Na-Stufe:</td>
       <td class="sonderlink" width="62"><select name="na_stufe" size="1">
                                         <option value="0">0</option>
								         <option value="+1">+1</option>
								         <option value="+2">+2</option>
								         <option value="+3">+3</option>
								         <option value="+4">+4</option>
								         <option value="+5">+5</option>
								         <option value="+6">+6</option>
								         <option value="+7">+7</option>
								         <option value="+8">+8</option>
								         <option value="+9">+9</option>
								         <option value="+10">+10</option>
								         <option value="+11">+11</option>
								         <option value="+12">+12</option>
								         <option value="+13">+13</option>
								         <option value="+14">+14</option>
								         </select></td>
        <td class="sonderlink" width="55">Na-Profil:</td>
        <td class="sonderlink" width="75"><select name="na_profil" size="1">
                                          <option value="0">0</option>
								          <option value="1">1</option>
								          <option value="2">2</option>
								          <option value="3">3</option>
								          <option value="4">4</option>
								          <option value="5">5</option>
								          <option value="6">6</option>
								          </select></td>
      </tr>
      <tr>
        <td class="sonderlink">Zusätze:</td>
        <td class="sonderlink" colspan="3"><input type="text" name="zusatz" size="20" value="<? echo $zusatz ?>"></td>
      </tr>
      <tr>
        <td class="sonderlink" width="90">Beschreibung:</td>
        <td class="sonderlink" width="250"colspan="3"><input type="text" name="beschreibung" size="40" value="<? echo $beschreibung ?>"></td>
      </tr>
    </table>
    <table width="700">
      <tr>
        <td height="5"></td>
      </tr>
      <tr>
        <td align="left"><input type="submit" name="submit" value="speichern"></td>
      </tr>
    </table>
  </td>
 </tr>
</table>
</form>

<?
}
break;
}
?>
 
blöde frage, aber.... wird $id richtig weitergegeben ? Oo


MfG

Guten Morgen zusammen,

ja es wird alles richtig ausgegeben und funktioniert soweit auch alles. Wie schon geschrieben hab ich nur das Problem mit der Zuweisung der richtigen Werte zu jedem Konzentrat.
Hab mir das halbe Wochenende den Kopf zerbrochen und Ideen ausprobiert, aber bin nicht wirklich auf eine Lösung gestossen. Also falls jemand einen Lösungsvorschlag hat, ich bin ganz Ohr ;-)

Für eventuelle Hilfe schonmal dickes Danke schön im voraus.

MFG
R3DD3VIL
 
Zurück