Dit is fout:
echo " Pick your QB: <select name='QB'> </option> ";
De </option>
zijn verkeerd geplaatst
Vervang:echo " Pick your QB: <select name='QB'>";
Vervang:echo " <br><br> <input type=\"submit\" value=\"Submit\">";
De $row['id'] is de waarde die je krijgt in je QB als je POST.
echo " <option value='TheValueYouNeededHere'>Display Name</option> ";
En gebruik voor POST filter_input
— Haalt een specifieke externe variabele op naam en filtert deze optioneel:
filter_input(INPUT_POST, QB, filter);
De filters vind je hier:http://php.net/manual/de/filter .filters.php
Kopiëren van gebruiker:
$sql = "UPDATE Football.PlayerTeams SET QB = '".$value2."' WHERE Password = '".$value1."'";
Is mooier voor de ogen, u mag geen ".$Value" gebruiken. In php werkt zonder ik bedoel, corrigeer me als ik het mis heb
Beveiliging:
Uw MySQL-query kan eenvoudig worden geïnjecteerd. En uw wachtwoord is zichtbaar. Het geeft meerdere keuzes om dit te vermijden.
MySQL-injectie:Je kunt sommige char's vervangen. (Char zijn één karakter) De gevaarlijkste dingen die je kunt vervangen door andere karakters. Filterinvoer heeft mooie filters zoals htmlspecialchars. Ik denk dat je veel dingen vindt als je weinig zoekt :)
Wachtwoord:Maak eerst <input type='password'>
.Hash dan je wachtwoord of kies MD5 of iets anders om het "onleesbaar" te maken. Je kunt het instellen op MySQL. Met PHP bouw je de "secure" value.MD5 is niet de beste optie. Het is alleen eenvoudig te implementeren voor beginners.
Ik hoop dat dit helpt :)