URL: https://www.overclockers.at/coding-stuff/solved_php_formular_in_sql_datenbank_eintragen_94993/page_1 - zur Vollversion wechseln!
Also ihr kennt das sicher alle!
und es ist sicher net schwer,
aber i steh grad total auf der leitung
also es soll ein Formular ausgefüllt werden!
Wenn man dann auf absenden drückt sollen alle daten in eine SQL datenbank eingetragen werden!
Also wie:
Nick
Name
ICQ
E-Mail
etc.
ihr wisst sicher was ich meine, nur i checks einfach grad net
tia
was davon verstehst du nicht?
wie man ein formular erstellt? wie man einen dbeintrag macht?
wie man den dbeintrag dann macht
also die datenübermittelt
nach dem du die mysql connection aufgebaut hast brauchst nur mehr folgendes:
mysql_query("INSERT INTO tblName VALUES(bla,bla,bla)",$hConnection)
es gibt noch mehrere varianten bei denen du nur bestimmte columns füllst. guter link is übrigens: http://www.w3schools.com/sql/sql_insert.asp
aa danke
da hab ich aber noch ne frage, denn das war schon wieder fast 1 jahr her als ich das gelernt haben
wie mach ich nun die spezielle überprüfung ob eine korrekte mail adresse eingegeben wurde?
durchsuch den string nach "@" und "." mit strpos und überprüf ob deren positionen korrekt sind (zB "." nicht am ende vom string usw.). uvm..
emn und in die klammer der values gehören dann die ganzen textfield namen eingetragen?
zb das textfield für nickname heist nick, da trag ich dann in value dann nick ein?
http://www.php.net => Man.
Ausserdem gibts 100derte Anmelde Scripts und Co
wo du dir das ganz nur einmal anschauen musst und dann kannst es!
Imho recht simple und geht bestimmt etwas schneller
einfach der reihe nach alle werte eintragen. ansonsten musst du die columns in den query miteinbeziehen. wenn du als primary key ein autoincrement (also eine fortlaufende nummer) hast dann nimm als value einfach ''
beispiel:
table: pk, column1, column2
SQL: "INSERT INTO tblName VALUES('','column1','column2')"
hth
mat
hmm ja genau so hab ichs gemacht
nur jetzt bin ich nochmal lästig
wenn ich nun standard werte habe,
wie zb nein für nicht eingezahlt, oder
<a href='mailto:mail'>Mail</a>
wie soll ich dann das mail ersätzen das dann gleich auto die eingetragene mail hinein kommt?
edit:
ich habs zur zeit so
Code:$sql = 'INSERT INTO `anmeldung` (`$$`, `Clan`, `Nickname`, `Vorname`, `PLZ`, `Ort`, `E-Mail`, `ICQ`) VALUES (\'nein\', \'clan\', \'nick\', \'vorname\', \'plz\', \'ort\', '<a href='mailto:\'mail\''>Mail</a>\', \'icq\');';
so nun fehlt nur mehr das mit dem automatischen mailtoCode:$sql = " INSERT INTO anmeldung VALUES ('nein', '$clan', '$nick', '$vorname', '$plz', '$ort', '$mail', '$icq') ";
füg das mailto erst hinzu wenn du die daten benutzt
geht nicht,Zitat von matfüg das mailto erst hinzu wenn du die daten benutzt
Code:$sql = " INSERT INTO anmeldung VALUES ('nein', '$clan', '$nick', '$vorname', '$plz', '$ort', '<a href=\'mailto:$mail\'>Mail</a>', '$icq') ";
a) warum zum geier werden HTML-<A-HREF-mailto's in die datenbank eingefügt... das attribut heißt "email", nicht "html-code-for-email".
b) das query bricht in dem moment zusammen, in dem ein user versucht einfache anführungszeichen in seinen strings zu verwenden. die db-apis in php bieten alle eigene escape/quoting-funktionen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025