Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Problem mit MySQL Abfrage per PHP

Maddi / 4 Antworten / Baumansicht Nickles

Hallo ich will ein Programm schreiben, bei dem ich nahc der Auswahl der klickbuttons und einem Druck auf submit bei einer Tabelle die jeweiligen Spalten angezeigt bekomme, es ändert sich jedoch nichts, auffällig ist jedoch ein . Ich habe das Programm schon ohne Bedingung getestet und da kommt halt die ganze Tabelle, also kanns nciht an mysql liegen.
Hier der code(ich habe die ##############################

^form action ="mitglieder3.php" method="post">
^input type="checkbox" name="Vorname" value="Vorname" checked >Vorname
^input type="checkbox" name="Nachname" value="Nachname" checked >Nachname
^input type="checkbox" name="Adresse" value="Adresse" checked >Adresse
^input type="checkbox" name="PLZ" value="PLZ" >PLZ
^input type="checkbox" name="Ort" value="Ort" >Ort
^input type="checkbox" name="Telefonnummer" value="Telefonnummer" checked >Telefonnummer
^input type="checkbox" name="Gruppe" value="Gruppe"checked >Gruppe
^input type="checkbox" name="email" value="email" checked >email
^input type="submit">
^/form>


//List
include("tabfunc3.incl");
auflisten();
?>

##############die include datei##################

function auflisten()

{
mysql_connect("localhost",
"root","*PW geb ich hier doch nicht an"*) or die
("Keine Verbindung moeglich");
mysql_select_db("maddi") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT * FROM gruppen ORDER BY Nachname";
$res = mysql_query($abfrage);
$num=mysql_num_rows($res);
echo "

";
//Überschrift

If (isset($Nachname)) echo "^tr> ^td>Nachame^/td>";
If (isset($Vorname)) echo "^td>Vorname^/td>
If (isset($Adresse)) ^td>Adresse^/td>";
If (isset($PLZ)) echo "^td>PLZ^/td>" ;
If (isset($Ort)) echo "^td>Ort^/td>";
If (isset($Telefonnummer)) echo "^td>Telefonnummer^/td>";
If (isset($Gruppe)) echo"^td>Gruppe^/td>";
If (isset($email)) echo"^td>e-m@il^/td> ^/tr>";


while ($dsatz = mysql_fetch_assoc($res))
{
echo "^tr>";
If (isset($Nachname)) echo "^td>" . $dsatz["Nachname"] . "^/td>";
If (isset($Vorname)) echo "^td>" . $dsatz["Vorname"] . "^/td>";
If (isset($Adresse)) echo "^td>" . $dsatz["Adresse"] . "^/td>";
If (isset($PLZ)) echo "^td>" . $dsatz["PLZ"] . "^/td>";
If (isset($Ort)) echo "^td>" . $dsatz["Ort"] . "^/td>";
If (isset($Telefonnummer)) echo "^td>" . $dsatz["Telefonnummer"] . "^/td>";
If (isset($Gruppe)) echo "^td>" . $dsatz["Gruppe"] . "^/td>";
If (isset($email)) echo "^td>" . $dsatz["email"] . "^/td>";
echo "^/tr>";

}

// Tabellenende
echo "
";
}
?>
Sämtliche Rechtschreibfehler mienerseits sind unter der GNU/GPL lizensiert und dürfen somit kostenlos kopiert und für eigene Zwecke verändert verden ;)
bei Antwort benachrichtigen
Borlander Maddi „Problem mit MySQL Abfrage per PHP“
Optionen

Mit isset prüfst Du ob der Wert gesetzt ist, nicht welcher Wert zurückgegeben wurde. Die Werte aus $_POST zu holen ist ansonaten auch keine Schlechte Idee...

Btw.: Wenn nur bestimmte Spalten gebraucht werden womöglich keine Schlechte Idee nur die benötigen aus der DB zu holen, damit könnte man sich auch die Ausgabe deutlich vereinfachen ;-)

bei Antwort benachrichtigen
Borlander Maddi „Problem mit MySQL Abfrage per PHP“
Optionen
ich habe die < durch ^ ersetzt, damit das cniht gleich formatiert dargestellt wird:
Warum hast Du die <s nicht einfach durch ihre Entität ersetzt, das hätte vom Aufwand her keinen nenenswerten (einmal 3 Tasten mehr drücken) unterschied gemacht wäre aber deutlich übersichtlicher...
bei Antwort benachrichtigen
Maddi Nachtrag zu: „Problem mit MySQL Abfrage per PHP“
Optionen

Ich habe das jetzt mal mit $_POST ausprobiert, also die entsprechenden Zeilen geändert
If (isset($_POST["Nachname"])) echo "

";
[...]
while ($dsatz = mysql_fetch_assoc($res))
{
echo "";
If (isset($_POST["Nachname"])) echo "";
[...]
Bringt aber immer noch nichts.
Ich hab mal zum testen ein einfaches If (isset($Nachname)) echo "isset klappt"; am ende der tabfun.incl eingebaut und das klappt problemlos


Meinst du mit "Mit isset prüfst Du ob der Wert gesetzt ist", dass der quasi kein value braucht? Das hab ich mir zwar auch schon gedacht, aber ich hab das hier alles nach Rezept gemacht(Ich bin halt ein php-newbee)
Nachame
" . $dsatz["Nachname"] . "
Sämtliche Rechtschreibfehler mienerseits sind unter der GNU/GPL lizensiert und dürfen somit kostenlos kopiert und für eigene Zwecke verändert verden ;)
bei Antwort benachrichtigen
Maddi Nachtrag zu: „Ich habe das jetzt mal mit _POST ausprobiert, also die entsprechenden Zeilen...“
Optionen

mh das ist irfenwie wohlnciht ganz angekommen, hier also die kmpl. antwort:

Ich habe das jetzt mal mit $_POST ausprobiert, also die entsprechenden Zeilen geändert
If (isset($_POST["Nachname"])) echo "
Nachame
" . $dsatz["Nachname"] . "
[...]
while ($dsatz = mysql_fetch_assoc($res))
{
echo "";
If (isset($_POST["Nachname"])) echo "";
[...]
Bringt aber immer noch nichts.
Ich hab mal zum testen ein einfaches If (isset($Nachname)) echo "isset klappt"; am ende der tabfun.incl eingebaut und das klappt problemlos


Meinst du mit "Mit isset prüfst Du ob der Wert gesetzt ist", dass der quasi kein value braucht? Das hab ich mir zwar auch schon gedacht, aber ich hab das hier alles nach Rezept gemacht(Ich bin halt ein php-newbee)

Sämtliche Rechtschreibfehler mienerseits sind unter der GNU/GPL lizensiert und dürfen somit kostenlos kopiert und für eigene Zwecke verändert verden ;)
bei Antwort benachrichtigen