Schnittstelle zu Excel

also erstmal solltest du nen query
$sql='DESCRIBE tabellenname';
machen und den Result wie gewöhnlich verarbeiten, er enthält nämlich alle Spaltennamen. Also
PHP:
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)) {
  echo '<input type="checkbox" name="'.$row[0].'" />';
}
wenn ich dich richtig verstanden habe müsste das die antwort sein :)
 
Leider nicht, aber trotzdem vielen dank!

ich versuchs nochmal anders zu erklären:

wie bereits geschrieben, will ich einen Dump meiner DB erzeugen.
Dazu will ich vor das eigentliche Dump-Script ein Formular schalten,
dass es mir mit Hilfe von checkboxen ermöglicht, die felder auszuwählen, welche ich dumpen will.
Die Frage ist nun, wie ich herausfinde, welche checkboxen auf on stehen um den Query dementsprechend zu ergänzen:

Beispiel:
Checkbox1 = on
Checkbox2 = on
Checkbox3 = off
Checkbox4 = on

Query:

SELECT Wert_Checkbox1,Wert_Checkbox2,Wert_Checkbox4 FROM tabelle

Der ,,Selektor'' muss sich also ändern, je nach dem, was für checkboxen aktiviert wurden.

Daher meine Frage: wie finde ich heraus welche checkboxen aktiviert wurden?
 
also die Checkboxen haben doch einen Namen
Code:
<input type="checkbox" name/>
wenn du das Formular jetzt z.B. mit POST versendest dann existiert auf der folgeseite diese index:
$_POST['checkbox1'];
wenn die Checkbox nicht angeklickt wurde gibt es diesen Index nicht
 
also die Checkboxen haben doch einen Namen

wenn du das Formular jetzt z.B. mit POST versendest dann existiert auf der folgeseite diese index:
$_POST['checkbox1'];
wenn die Checkbox nicht angeklickt wurde gibt es diesen Index nicht
 
ja, aber was passiert, wenn die checkbox1 & 3 on sind?
dann sieht die query ja so aus:

SELECT wert_checkbox1, ,wert_checkbox3 FROM tabelle.

ich glaube kaum, dass der MySQL-Verbindung das gefällt, oder?
 
ich würde nicht empfehlen die werte der Checkboxen direkt in deinen Query einzubauen. Das stellt ein hohes Sicherheitsrisiko dar. Wenn der User die Zielseite jetzt nicht über die Seite mit den Checkboxen aufruft sondern direkt kann er daten faken und stellt dir mal vor für Checkbox2 kommt folgender string rein "; DELETE * FROM tabelle; SELECT"
dann wird der Query trotzdem ausgeführt und zwischendurch alles gelöscht ;)
ansonsten würde ich dir folgendes empfehlen:
PHP:
$checks=array();
for ($i=1;$i<=$checkboxanzahl;$i++) 
  if (isset($_POST['checkbox'.$i])) array_push($checks,$_POST['checkbox'.$i]);
if (!empty($checks)) {
  $sql='SELECT '.implode($checks,',').' FROM ...';
  // query senden
}
so das müsst funzen *untested*
 
ok, das ist soweit klar.
nur heißen die checkboxen nicht checkbox1, checkbox2, usw sondern
id, name, vorname, usw.

geht das dann mit dieser möglichkeit trotzdem?
 
Nein dann gehts nicht.

Noch ein Tip:
Du kannst bei den Checkboxen value="..." angeben. Wenn jemand dann die Checkbox1 aktiviert hat, dann gibt es z.B. eine Variable $checkbox1 mit dem Wert "..." . So kannst du als Namen checkbox1, checkbox2 usw. verwenden, und als Werte die wahren Spaltennamen.
 
Zurück