claus: Variable

Beitrag lesen

Servus romy,

ich wiederhole,was ich verstanden habe, okay...
du hast eine tabelle mit Werten, die man löschen und anzeigen kann!
tabelle

wert1   loeschen1  anzeigen1
wert2   loeschen2  anzeigen2

hinter loeschen und anzeigen stehen links , die auf die gleiche seite verweisen und  dort soll dann was gemacht werden?
was?
was soll jetzt wo miteinander verglichen werden?
wenn ich falsch liege, welche Bedeutung haben dann deine übergebenen Variablen

ehrlich gesagt ist es etwas schwer, zu verstehen was Du möchtest! Kann an mir liegen, sorry ;)

ich poste mal den code vielleicht wird dann im Zusammenhang mit dem vorher Gesagten klar worauf ich hinaus möchte.
Kurz gesgt möchte ich die Zeilen zweier Tabellen einer DB miteinander vergleichen. Ich könnte mir gut vorstellen, dass mein Lösungsansatz nicht der Glücklichste ist.
Aber: Es liegt ganz bestimmt nicht an Dir

--> Problem myrow1[] steht im zweiten Durchlauf nicht mehr zur Verfügung??
logischerweise, da Du ja mehrere Seitenaufrufe hast und natürlich ist jede Variable nur für einen Seitendurchlauf da, ausser du speicherst Sie in sessions oder verwendest eine ähnliche Technik!

Dies dürfte die Erklärung für mein Problem sein.
Die Technik mit Sessions ist mir nicht geläufig aber Dein Hinweis darauf ist für mich schon mal ein Hoffnungsschimmer. Ich werde gleich mal versuchen mich schlau zu machen.
Nachfolgend der komplette Programmcode, vielleicht entdeckst Du ja einen grundsätzlichen Fehler in der "Logik" meines Lösungsansatzes.

<?php
if (!isset($PHP_AUTH_USER)
      OR !@mysql_connect("localhost",
                         $PHP_AUTH_USER,
                         $PHP_AUTH_PW)) {
    Header('HTTP/1.0 401 Unauthorized');
    Header('WWW-Authenticate: Basic realm="DB Passwortgeschuetzt"');
    echo "Neu anmelden. \n";
    exit;
                                        }

else{

//Verbindung herstellen
     $db = mysql_connect("localhost", $PHP_AUTH_USER, $PHP_AUTH_PW);
     //Datenbank auswaehlen
     mysql_select_db("mydb",$db);
     //Daten auslesen aus 2 Tabellen
     $result = mysql_query("SELECT * FROM tabelle1", $db);
     $z_result = mysql_query("SELECT * FROM tabelle2", $db);

//Daten löschen
     if($clear) mysql_query("DELETE FROM tabelle1 WHERE id=$clear",$db);

//Werte gueltig setzen(fuer den Vergleich mit Tab2)
     if($gueltig){
     $z_result = mysql_query("SELECT * FROM tabelle2 WHERE id=$gueltig",$db)or die(mysql_error());
     $myrow1 = mysql_fetch_array($z_result)or die(mysql_error());
     echo "Zahl $myrow1[3] ";
                 }

/*Reihe auslesen, die durch ID identifiziert wird und mit Werten aus Tab1 vergleichen*/
    if($auswerten) {
     $result = mysql_query("SELECT * FROM tabelle2 WHERE id=$auswerten",$db) or die(mysql_error());
     $myrow2 = mysql_fetch_array($result)or die(mysql_error());

echo " Wert $myrow2[5] ";
          echo "Wert $myrow1[3] ";
                    }

/*Daten userspezifisch DB tabelle auslesen und in $result speichern*/
     $result = mysql_query("SELECT * FROM tabelle1 where (name =                   '$PHP_AUTH_USER' AND passwd = '$PHP_AUTH_PW')", $db);

/*Daten aus DB tabelle  auslesen und in $z_result speichern*/
     $z_result = mysql_query("SELECT * FROM tabelle2", $db);

}
?>

<html>
<head>
<title>Datenbankinhalt auslesen</title>
<meta name="author" content="CG">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#D80000" alink="#FFA000" vlink="#FF8080">
</body>

<table border="1" cellpadding="1">
<caption>Werte Tab1</caption>
<tr>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>ID</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>z1</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>z2</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>z3</b></th>
<th bgcolor=#00B0B0 bordercolor=#FF0078><b>Reihe auswerten</b></th>
<!--<td> </td>
<td> </td>
-->
</tr>
<?php while ($daten = mysql_fetch_array($result)) { ?>
<tr>
<td><?php echo $daten[id]; ?></td>
<td><?php echo $daten[Wert1]; ?></td>
<td><?php echo $daten[Wert2]; ?></td>
<td><?php echo $daten[Wert3]; ?></td>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$daten[id].'' ?>">löschen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?auswerten='.$daten[id].'' ?>">Auswerten</a></td>
</tr>
<?php } ?>
</table>

<br>
<br>
<br>

<table border="1" cellpadding="1">
<caption>Werte Tab2</caption>
<tr>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>id</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>Jahr</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>Nr</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>Werte1</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>Werte2</b></th>
<th bgcolor=#00B0FF bordercolor=#FF0078><b>Werte3</b></th>
<th bgcolor=#00B0B0 bordercolor=#FF0078><b>gueltig</b></th>
</tr>
<?php while ($z_daten = mysql_fetch_array($z_result)) { ?>
<tr>
<td><?php echo $z_daten[id]; ?></td>
<td><?php echo $z_daten[jahr]; ?></td>
<td><?php echo $z_daten[lfdznummer]; ?></td>
<td><?php echo $z_daten[Wert1]; ?></td>
<td><?php echo $z_daten[Wert2]; ?></td>
<td><?php echo $z_daten[Wert3]; ?></td>
<td><a href="<? echo ''.$PHP_SELF.'?gueltig='.$z_daten[id].'' ?>">gueltig</a></td>
</tr>
<?php } ?>
</table>

</html>

Gruß und Dank
Claus