URL-Parameter für Aktualisierungs-Link erstellen

Migelinho

Mitglied
Hallo zusammen

Wenn ich ein URL-Parameter erstellen will der eine ID welche ich auf der Seite anklicke weitergeben soll,

PHP:
<td><a href="d_ausbfirma_bearb__.php?recordID=<?php echo $row_sucheFirma['id']; ?>

erhalte ich immer folgende Fehlermeldung:

http://localhost/schulungdb/d_ausbfirma_bearb__.php?recordID=<br /><b>Notice</b>: Undefined variable: row_sucheFirma
in <b>c:\Inetpub\wwwroot\schulungdb\d_ausbfirma_bearb_.php</b> on line <b>190</b><br />

Kann mir jemand weiterhelfen?

PHP 5.1.4
MSSQL

Danke und Gruss
Migelinho


PS. In der Datei php.ini hab ich den Eintrag register_globals bereits auf on geändert, hat aber nichts genützt.
 
Hallo!
Migelinho hat gesagt.:
.....Wenn ich ein URL-Parameter erstellen will der eine ID welche ich auf der Seite anklicke weitergeben soll.....
Git es den Satz auch verständlicher?! ;)
Migelinho hat gesagt.:
PS. In der Datei php.ini hab ich den Eintrag register_globals bereits auf on geändert, hat aber nichts genützt.
Kannst (und solltest) Du ganz schnell wieder ändern.
Ausserdem dürfte register_globals vermutlich mit Deinem Problem rein garnichts zu tun haben.
Migelinho hat gesagt.:
Notice: Undefined variable: row_sucheFirma
Die Meldung weist Dich darauf hin dass für die Variable $row_sucheFirma['id'] kein Wert gesetzt ist.
Die ID steht in einer Datenbank?
Dann wurde die Datenbank entweder erst garnicht abgefragt oder es wurde kein passender Eintrag gefunden.

Da ich Dein Script nicht kenne, mache ich es kurz und schmerzlos:
PHP:
if(isset($row_sucheFirma['id'])) {
echo "<td><a href=\"d_ausbfirma_bearb__.php?recordID=".$row_sucheFirma['id']."\">Linkbeschreibung</a></td>";
} else {
echo "<td>Bitte wählen Sie eine FirmenID aus.</td>";
}
Gruss Dr Dau
 
Danke viel Mal für Deine Antwort.


Hier die 3 Seiten die ich bearbeiten will. Irgendwo ist der Fehler drin...

Suchseite:
PHP:
        <tr>
            <td width="85" height="24" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td width="160" height="24" class="form_font">Firma eingeben:</td>
            <td width="715" valign="top"><form action="d_ausbfirma_bearb_.php" method="get" name="form_suche_firma" id="form_suche_firma">
              <input name="fld_sucheFirma" type="text" id="fld_sucheFirma">
              <input type="submit" name="Submit" value="Suchen">
            </form></td>
          </tr>


Ergebnisseite:
PHP:
<?php
//Connection statement
require_once('Connections/conn.php');

//Aditional Functions
require_once('includes/functions.inc.php');

// begin Recordset
$colname__sucheFirma = '-1';
if (isset($_GET['fld_sucheFirma'])) {
  $colname__sucheFirma = $_GET['fld_sucheFirma'];
}
$query_sucheFirma = sprintf("SELECT * FROM t_ausbildungsfirma WHERE name = %s ORDER BY name ASC", GetSQLValueString($colname__sucheFirma, "text"));
$sucheFirma = $conn->SelectLimit($query_sucheFirma) or die($conn->ErrorMsg());
$totalRows_sucheFirma = $sucheFirma->RecordCount();
// end Recordset

//PHP ADODB document - made with PHAkt 3.7.0
?><head>........




         
          </table></td>
        </tr>
      <tr>
        <td height="618" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
          <!--DWLayoutTable-->
          <tr>
            <td width="85" height="618" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td width="876" valign="top">&nbsp;
              <table  border="1" class="form_font">
                <tr>
                  <td>Nr.</td>
                  <td>Name</td>
                  <td>Strasse</td>
                  <td>PLZ</td>
                  <td>Ort</td>
                  <td>Tel</td>
                </tr>
                <?php
  while (!$sucheFirma->EOF) {
?>
                  <tr>
                    <td><a href="d_ausbfirma_bearb__.php?recorID=<?php echo $row_sucheFirma['id']; ?>"><?php echo $sucheFirma->Fields('id'); ?></a></td>
                    <td><?php echo $sucheFirma->Fields('name'); ?></td>
                    <td><?php echo $sucheFirma->Fields('strasse'); ?></td>
                    <td><?php echo $sucheFirma->Fields('plz'); ?></td>
                    <td><?php echo $sucheFirma->Fields('ort'); ?></td>
                    <td><?php echo $sucheFirma->Fields('tel'); ?></td>
                  </tr>
                  <?php
    $sucheFirma->MoveNext(); 
  }
?>
              </table></td>
          </tr>
        </table>
        </td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td height="118">&nbsp;</td>
  </tr>
</table>
</body>
</html><?php
$sucheFirma->Close();
?>

und die Aktualisierungsseite:
PHP:
<?php
//Connection statement
require_once('Connections/conn.php');


//Aditional Functions
require_once('includes/functions.inc.php');


// build the form action
$editFormAction = $_SERVER['PHP_SELF'] . (isset($_SERVER['QUERY_STRING']) ? "?" . $_SERVER['QUERY_STRING'] : "");

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form_mutiere_firma")) {
  $updateSQL = sprintf("UPDATE t_ausbildungsfirma SET name=%s, strasse=%s, plz=%s, ort=%s, tel=%s WHERE id=%s",
                       GetSQLValueString($_POST['fld_name'], "text"),
                       GetSQLValueString($_POST['fld_strasse'], "text"),
                       GetSQLValueString($_POST['fld_plz'], "int"),
                       GetSQLValueString($_POST['fld_ort'], "text"),
                       GetSQLValueString($_POST['fld_tel'], "text"),
                       GetSQLValueString($_POST['fld_id'], "int"));

  $Result1 = $conn->Execute($updateSQL) or die($conn->ErrorMsg());
  $updateGoTo = "d_ausbfirma_bearb.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  KT_redir($updateGoTo);
}

// begin Recordset
$colname__mutiere_firma = '-1';
if (isset($_GET['id'])) {
  $colname__mutiere_firma = $_GET['id'];
}
$query_mutiere_firma = sprintf("SELECT * FROM t_ausbildungsfirma WHERE id = %s", GetSQLValueString($colname__mutiere_firma, "int"));
$mutiere_firma = $conn->SelectLimit($query_mutiere_firma) or die($conn->ErrorMsg());
$totalRows_mutiere_firma = $mutiere_firma->RecordCount();
// end Recordset .......



          </table></td>
        </tr>
      <tr>
        <td height="618" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="form_font">
          <!--DWLayoutTable-->
          <tr>
            <td width="85" height="618" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td width="876" valign="top"><form action="<?php echo $editFormAction; ?>" method="POST" name="form_mutiere_firma" id="form_mutiere_firma">
              <table width="876" border="0">
                <tr>
                  <td width="160">ID</td>
                  <td width="627"><input name="fld_id" type="text" id="fld_id" value="<?php echo $mutiere_firma->Fields('id'); ?>"></td>
                  <td width="34">&nbsp;</td>
                  <td width="37">&nbsp;</td>
                </tr>
                <tr>
                  <td>Name</td>
                  <td><input name="fld_name" type="text" id="fld_name" value="<?php echo $mutiere_firma->Fields('name'); ?>"></td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>Strasse</td>
                  <td><input name="fld_strasse" type="text" id="fld_strasse" value="<?php echo $mutiere_firma->Fields('strasse'); ?>"></td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>PLZ</td>
                  <td><input name="fld_plz" type="text" id="fld_plz" value="<?php echo $mutiere_firma->Fields('plz'); ?>"></td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>Ort </td>
                  <td><input name="fld_ort" type="text" id="fld_ort" value="<?php echo $mutiere_firma->Fields('ort'); ?>"></td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>Tel:</td>
                  <td><input name="fld_tel" type="text" id="fld_tel" value="<?php echo $mutiere_firma->Fields('tel'); ?>"></td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td><input type="submit" name="Submit" value="Datensatz mutieren"></td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
              </table>
              <p>&nbsp;</p>
              <input type="hidden" name="MM_update" value="form_mutiere_firma">
            </form>
            </td>
          </tr>
        </table>
        </td>
        </tr>
      
      
      
      
      
      
    </table></td>
  </tr>
  <tr>
    <td height="118">&nbsp;</td>
  </tr>
</table>
</body>
</html><?php
$mutiere_firma->Close();
?>


Gruss und Danke
Migelinho
 
Wenn der Wert per Formular übergeben wird, solltest du auch die entsprechende vordefinierte Variable – in diesem Fall $_GET – verwenden:
PHP:
<a href="d_ausbfirma_bearb__.php?recordID=<?php echo $_GET['row_sucheFirma']; ?>">
 
Gumbo hat gesagt.:
Wenn der Wert per Formular übergeben wird, solltest du auch die entsprechende vordefinierte Variable – in diesem Fall $_GET – verwenden:
PHP:
<a href="d_ausbfirma_bearb__.php?recordID=<?php echo $_GET['row_sucheFirma']; ?>">

Hi

Nachdem ich in der Suchseite einen Firnemname eingegeben habe. Wird der Datensatz der entsprechender Firma gesucht und im Ergebnisfenster angezeigt.

Damit ich diesen Datensatz dann auch mutieren kann, sollte man dann auf die Id (hyperlink) klicken können und die Aktualisierungsseite müsste geöffnet werden, bei der ich die Informationen des Datensatzes sehe und ändern kann.

Wenn ich aber auf die ID klicke erscheint dann jeweils eine Fehlemeldung...

Bei mir erscheint jetzt mit deiner lösung folgende fehlermeldung:
http://localhost/schulungdb/d_ausbfirma_bearb__.php?recordID=<br /><b>Notice</b>: Undefined index: row_sucheFirma in <b>c:\Inetpub\wwwroot\schulungdb\d_ausbfirma_bearb_.php</b> on line <b>190</b><br />.

Gruss
Migelinho
 
Kann es sein dass es eher
PHP:
<td><a href="d_ausbfirma_bearb__.php?recorID=<?php echo $sucheFirma->Fields('id'); ?>"><?php echo $sucheFirma->Fields('id'); ?></a></td>
heissen muss?

Ausserdem fehlt auf Deiner Aktualisierungsseite mindestens ein schliessender (?>) PHP-Tag nach "// end Recordset ....... ".
Sieht allerdings so aus als wenn Du die "unwichtigen" Codeabschnitte beim posten weggelassen hast, denn es fehlen ja auch Teile der Tabelle.
 
Dr Dau hat gesagt.:
Kann es sein dass es eher
PHP:
<td><a href="d_ausbfirma_bearb__.php?recorID=<?php echo $sucheFirma->Fields('id'); ?>"><?php echo $sucheFirma->Fields('id'); ?></a></td>
heissen muss?

Yep das wars Besten Dank für Deine Hilfe. Hast mir sehr viel Zeit erspart! :p :p

Gruss
Migelinho
 
Zurück