2017-05-14 4 views
-5

Ich versuche 6 Marken in 6 Fach für einen Schüler zu legen. Ich habe 3 Tabellen (Studenten, Fächer, Noten) das Problem ist, dass nur die letzte Marke in allen Themen eingefügt wirdProbleme beim Einfügen von 6 Noten in 6 Schulfächer

+1

Bitte. Keine Bilder. – GurV

+0

SO ermöglicht es Ihnen, den Code in Ihre Frage einzufügen. – julekgwa

+0

Ehrlich gesagt; Sie veröffentlichen ein Bild des Codes. -1 für diese Frage. –

Antwort

-1

Alle Ihre name ‚s für inputs gleich sind, so kann es nur einer von ihnen sehen, weiß er nicht, den Unterschied zwischen "mark" und "mark" und "mark" usw. In verschiedenen ids ihnen, wie‚mark1‘ etc.

Dann in Ihrem php, stellen Sie sicher, die Eingänge zu SANITIZE !! oder andere Leute können sql injection verwenden, um absolut alles auszuhacken, einschließlich des Schemas aller Ihrer Datenbanken.

Überprüfen Sie die Eingaben mit ihren Namen, z. B. $mark1 = $_POST['mark1'];. Sanieren Sie erneut $ mark1, auch wenn Sie nur lokal verwendet werden. Es ist eine gute Übung (:

EDIT:

Probleme: * In der SQL-Abfrage, die Sie nie die PHP-Variable $ Marke verwenden, weil Sie "$ Marke" als String in der Datenbank hinzufügen

.

* Sie bereinigen keine der Benutzereingaben, daher ist diese Datenbank anfällig für Angriffe

* Ihre HTML-Eingaben in der Form haben alle den gleichen Namen "Mark", so dass der PHP nicht die verschiedenen Daten darin kennt jeder, weil sie alle gleich genannt werden.

Schritte, um dies zu beheben:

* Geben Sie Ihre HTML Eingänge eindeutig name attributes.

* In Ihrer PHP, erhalten Sie diese einzigartige name attributes als unique variables.

* Ändern Sie Ihre Query'$mark'-'" . $mark1 . "', usw.

* Desinfizieren Sie Ihre Eingaben, es gibt viele Themen auf SO, dies zu lernen.

+0

Ich habe Markierung als Spaltenname für tha Markierungen verwendet Tabelle – ema

+0

@ema Ja, aber wenn ich Ihnen sagte, was ist der Wert von "Mark", werden Sie nicht wissen, welche "Mark" Eingabe ich spreche, die PHP übernimmt Die letzte Eingabe in der Liste ist "markieren", weil sie alle anderen davor überschreibt. Sie müssen Eingaben eindeutige Namen geben, sonst hat der PHP so viel Ahnung wie irgendjemand ... –

+0

DANKE DU JU, DASS DU MEINEN TAG gerettet hast – ema

Verwandte Themen