Hallo Leute,
heute habe ich ein Problem, dass ich nicht wirklich nachvollziehen kann.
Erstmal noch kurz die Versionen, die ich einsetze:
- Apache: 2.2.3
- PHP 5.2.0
- mySQL 5.0.27
Folgende Situation:
Ich gebe Daten in ein Formular ein, druecke einen Button und schicke alles an eine
Seite, die dann eine Auswertung der Daten vornimmt. Bis hier klappt alles.
Die Seite zum Auswerten sieht im Hauptteil so aus:
Ich uebergebe die Variable $notenschluessel. Diese wird auch korrekt ausgegeben (Ausgabe: IHK).
Dann weise ich den Wert von $notenschluessel der Variable $ns zu. (Damit ich nicht so viel tippen muss *g*)
Danach gebe ich zum Testen die Variable $ns aus. Es wird der Wert korrekt angezeigt (Ausgabe: IHK).
Die auskommentierte Zeile beachten wir jetzt noch nicht.
Im nächsten Schritt waehle ich die Spalten v6 und b6 meiner Tabelle notenschluessel.
Ich moechte aber nur die Daten ausgegeben haben, wo die Spalte nsbez dem Wert der
Variable $ns entspricht.
Wenn in der Spalte nsbez der Eintrag IHK vorhanden ist (und das ist er), dann sollen die Werte der
Spalten v6 und b6 ausgegeben werden.
Das klappt nicht! Ich bekomme gar nichts angezeigt, also auch keine Fehlermeldungen etc.
Wenn ich nun in der Zeile, die auskommentiert ist, die beiden Slashes (//) entferne und die Zeile
somit einbinde, weise ich der Variable $ns den Wert IHK zu.
IHK ist ein Eintrag in der DB in der Spalte nsbez.
Jetzt funktoniert die Ausgabe !
Ich bekomme meinen $wert[0] und meinen $wert[1] ausgegeben.
Woran liegt das?
Wieso muss ich der Variable $ns erst eine Zeichenkette zuweisen?
Geht es nicht auch so, wie ich es eigentlich vorhabe?
Danke
Souli
heute habe ich ein Problem, dass ich nicht wirklich nachvollziehen kann.
Erstmal noch kurz die Versionen, die ich einsetze:
- Apache: 2.2.3
- PHP 5.2.0
- mySQL 5.0.27
Folgende Situation:
Ich gebe Daten in ein Formular ein, druecke einen Button und schicke alles an eine
Seite, die dann eine Auswertung der Daten vornimmt. Bis hier klappt alles.
Die Seite zum Auswerten sieht im Hauptteil so aus:
PHP-Code:
<?
include ("connect.php");
echo "notenschluessel=".$_POST['notenschluessel'];
$ns = $_POST['notenschluessel'];
echo "<br>ns=".$ns;
//$ns='IHK';
$ausgabe = mysql_query("SELECT v6,b6 FROM notenschluessel WHERE nsbez='$ns'");
$x=1;
while($data2 = mysql_fetch_assoc($ausgabe))
{
foreach ($data2 as $wert[])
{
$wert[$x];
}
}
echo $wert[0]; //ersten Wert ausgeben
echo $wert[1]; //zweiten Wert ausgeben
include ("close.php");
?>
Dann weise ich den Wert von $notenschluessel der Variable $ns zu. (Damit ich nicht so viel tippen muss *g*)
Danach gebe ich zum Testen die Variable $ns aus. Es wird der Wert korrekt angezeigt (Ausgabe: IHK).
Die auskommentierte Zeile beachten wir jetzt noch nicht.
Im nächsten Schritt waehle ich die Spalten v6 und b6 meiner Tabelle notenschluessel.
Ich moechte aber nur die Daten ausgegeben haben, wo die Spalte nsbez dem Wert der
Variable $ns entspricht.
Wenn in der Spalte nsbez der Eintrag IHK vorhanden ist (und das ist er), dann sollen die Werte der
Spalten v6 und b6 ausgegeben werden.
Das klappt nicht! Ich bekomme gar nichts angezeigt, also auch keine Fehlermeldungen etc.
Wenn ich nun in der Zeile, die auskommentiert ist, die beiden Slashes (//) entferne und die Zeile
somit einbinde, weise ich der Variable $ns den Wert IHK zu.
IHK ist ein Eintrag in der DB in der Spalte nsbez.
Jetzt funktoniert die Ausgabe !
Ich bekomme meinen $wert[0] und meinen $wert[1] ausgegeben.
Woran liegt das?
Wieso muss ich der Variable $ns erst eine Zeichenkette zuweisen?
Geht es nicht auch so, wie ich es eigentlich vorhabe?
Danke
Souli
Kommentar