PHP INSERT von HTML-Formularen in MySQL-Datenbank

662
David

Ich lehre mich in meiner Freizeit PHP und SQL und bin ein wenig verloren, was ich tue, um den PHP-Code zu schreiben und wohin das PHP eigentlich geht.

Ich schreibe ein kurzes Beispiel für diese Frage, um etwas Eigenes gegenüber den Beispielen in Büchern und im Internet zu haben.

SQL-Datenbank:

CREATE TABLE tbl_account ( account_id TIMESTAMP(12) NOT NULL PRIMARY KEY, name INTEGER(6) NOT NULL, email VARCHAR(20) NOT NULL, CONSTRAINT acct_pk PRIMARY KEY (account_ID) ); 

HTML-Formular: (aus Adobe Muse)

<div class="clearfix" id="page"><!-- column --> <form class="form-grp clearfix colelem" id="widgetu75" method="post" enctype="multipart/form-data" action="scripts/form-u75.php"><!-- none box --> <div class="fld-grp clearfix grpelem" id="widgetu86" data-required="true"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u88-5" for="widgetu86_input"><!-- content --><span class="actAsPara">Name:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u89-5"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu86_input" name="custom_U86" tabindex="1"/><label class="wrapped-input fld-prompt" id="widgetu86_prompt" for="widgetu86_input"><span class="actAsPara">Enter Name</span></label></span> </div> <div class="fld-grp clearfix grpelem" id="widgetu82" data-required="true" data-type="email"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u85-5" for="widgetu82_input"><!-- content --><span class="actAsPara">Email:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u83-5"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu82_input" name="Email" tabindex="2"/><label class="wrapped-input fld-prompt" id="widgetu82_prompt" for="widgetu82_input"><span class="actAsPara">Enter Email</span></label></span> </div> <div class="clearfix grpelem" id="u90-5"><!-- content --> <p>Submitting Form...</p> </div> <div class="clearfix grpelem" id="u80-5"><!-- content --> <p>The server encountered an error.</p> </div> <div class="clearfix grpelem" id="u91-5"><!-- content --> <p>Form received.</p> </div> <input class="submit-btn NoWrap grpelem" id="u81-21" type="submit" value="" tabindex="3"/><!-- state-based BG images --> </form> <div class="verticalspacer"></div> </div> <div class="preload_images"> <img class="preload" src="images/u81-21-r.png" alt=""/> <img class="preload" src="images/u81-21-m.png" alt=""/> <img class="preload" src="images/u81-21-fs.png" alt=""/> </div> 

Bild des Formulars:

PHP INSERT von HTML-Formularen in MySQL-Datenbank

  1. Soll ich PHP mit HTML schreiben und die Erweiterung von .html in .php ändern oder die HTML-Seite ein PHP-Skript aufrufen? Ich bin mir nicht sicher, wo ich es ablegen soll.

  2. Was wäre der richtige Sicherheitscode dafür? Ich habe eine Grundidee, aber da ich kein echter Codierer bin, bin ich sicher, dass mein PHP-Code auf dieser Site in den Papierkorb geraten würde. :)

Meine Verwirrung erscheint den meisten wahrscheinlich ziemlich grundlegend, aber wenn ich Bücher darüber lese, habe ich den Anschein, dass ich einige Beispiele bekomme, aber keine Ahnung habe, wo ich sie platzieren sollte oder wie ich sie auf etwas anwenden sollte, das ich persönlich tue. Ich denke, wenn ich ein Arbeitsbeispiel von etwas sehen könnte, das ich selbst mache, könnte es mir helfen.

0

1 Antwort auf die Frage

1
davidgo

Streng genommen müssen Sie den Code nicht mit dem Formular ändern, sondern nur dahin, wo das Formular eingereicht wird - und ja, Sie benennen es in PHP um und legen die aktiven Elemente in das Formular ein. Das heißt, Sie möchten das Ganze in einer einzigen Datei als PHP schreiben, da dies die Fehlerprüfung und Wiedervorlage vereinfacht.

Die Frage des richtigen Codes ist für SU zu weit gefasst und gehört zu den Meinungen. Dies hängt auch von Ihren Anwendungsanforderungen und der Komplexität ab. Die Frage ist eigentlich eher eine "generische Programmierfrage" und nicht wirklich geeignet für die Beantwortung durch die SU.

Ich habe ihm dafür 1 ^ gegeben, da es technisch gesehen eine teilweise Antwort ist. Ich habe das herausgefunden, nachdem ich für ein paar Tage meinen Kopf auf die Tastatur geschlagen hatte. Viele Diskrepanzen zwischen den Lesevorgängen. Wie die $ sth / $ -Anweisung und PDO :: PARAM_STR sollten sie ein- oder ausgelassen werden. Ich würde entweder eine leere Seite oder eine tatsächliche Einreichung in die Datenbank erhalten. MyPHPadmin zeigt also zumindest Werte. David vor 9 Jahren 0