Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Problem mit MySQL Abfrage per PHP

Maddi / 4 Antworten / Flachansicht 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