So da ich gerade an so nem Formular drannsitz hier ein kleiner Codeschnipsel dacht ich mir. Vielleicht kann Ihn ja wer gebrauchen.
Was macht das Teil:
Es speichert die Daten eines Formulares direkt in die Datenbank. Auf den 1. Blick nichts besonderes aber wir generieren den ganzen Insert stringschon im Vorfeld.
Bedingungen:
der Name der Formularfelder muss gleich sein wie die Spaltennamen der Tabelle.
Vorteil:
Wenn man im Templates oder sauber getrennten PHP& HTML
Code arbeitet muss man bei seinem Formular eine neues Inputfeld hinzufügen, sowie eben die Spalte in der Tabelle. Am INSERT- String
muss nichts mehr geändert werden. Da man vorher ja auch immer alle Eingaben des Formulars auf Eingaben die man nicht will (zB HTML
Code, Leerzeichen usw) kontrollieren sollte, muss man hier nicht immer jedes mitübergebene Feld einzeln kontrollieren.
ist wie gesagt nur ein Codeschnipsel, vielleicht weiß ja jemand was damit anzufangen.PHP-Code:$spaltenwert = '';
$spaltenname = '';
$i = '0';
$sum_array = '';
$sum_array = count($_POST);
foreach($_POST as $k => $v) {
$i++;
$v = clear_string($v);
//Funktion welche die Eingaben "säubert", diese Zeile mit eigener Funktion oder direkt hier ersetzen
//Falles Form leer war, Ersatzwert einfügen (wenn benötigt)
if(empty($v)){$v = '0';}
//Beim letzten Wert keinen "," mehr
if($i == $sum_array){
$spaltenwert .= "'$v'";
$spaltenname .= $k;
}
else{
$spaltenwert .= "'$v'".',';
$spaltenname .= $k.',';
}
}
//echo"$spaltenwert<br /> $spaltenname <br />"; //Kontrolle, wie die Werte aussehen
//Daten in der DB speichern
//--------------------------------------------------------------
$sql="INSERT INTO geraet ($spaltenname) VALUES($spaltenwert)";
mysql_query($sql) or die("Das Speichern war nicht erfolgreich");
Ideen, Vorschläge, Meinungen sind gern willkommen :-)


LinkBack URL
About LinkBacks






Zitieren
Themenstarter
musste echt einiges Nachschaun.




Lesezeichen