I am trying to test writing to MySQL database before putting all of the content of a registration form in a database but this something is wrong. Could someone review my PHP code to see where I am going wrong.
<html>
<body>
<form action="testingPHP.php" method="post">
Name: <input type="text" name="Name"><br>
Age: <input type="text" name="Age"><br>
Gender: <select name="Gender">
<option value=" "> </option>
<option value="Boy">Boy</option>
<option value="Girl">Girl</option>
</select><br>
<input type ="submit">
</form>
</body>
</html>
PHP:
$Name = $_.POST['Name'];
$Age = $_.POST['Age'];
$Gender = $_.POST['Gender'];
$servername = "localhost";
$username = "testing";
$password = "testing1";
$db = "tesingdb";
$conn new mysql($sername, $username, $password, $db);
$sql = "insert into testingtable (name,age,gender)
values('$Name','$Age','$Gender')"
$conn->close();
Advertisement
Answer
Here are the changes.
- Removed
testingPHP.phpfrom<form action="testingPHP.php" ...> $_.POSTto$_POST$conn = new mysqli(....)instead of$conn new mysql(....)- Added
$conn->query($sql); - Spelling mistake
$servername
Rest of the code
<form action="" method="post">
Name: <input type="text" name="Name"><br>
Age: <input type="text" name="Age"><br>
Gender: <select name="Gender">
<option value=" "> </option>
<option value="Boy">Boy</option>
<option value="Girl">Girl</option>
</select><br>
<input type ="submit">
</form>
<?php
$Name = $_POST['Name'];
$Age = $_POST['Age'];
$Gender = $_POST['Gender'];
$servername = "localhost";
$username = "testing";
$password = "testing1";
$db = "tesingdb";
$conn = new mysqli($servername, $username, $password, $db);
$sql = "insert into testingtable (name,age,gender) values('$Name','$Age','$Gender')";
$conn->query($sql);
$conn->close();
?>