I have tried figuring out what the issue is for 3 days now and I just can't seem to figure it out.
I have creating a website which involves a 'register' page. I have also set up a database via MySQL Workbench and it seems to be fully connected to my website (according to PhpStorm).
issue is, once i fill in the registration details on the page, i get hit with this error which points to my SQL query...
"Notice: Undefined index: first_name in F:\Client Server Side\MVCtemplate\Models\userDataSet.php on line 20" etc..
userDataSet.php code:
<?php
require_once ('Models/Database.php');
require_once ('Models/userData.php');
class userDataSet
{
protected $_dbHandle, $_dbInstance;
public function __construct() {
$this->_dbInstance = Database::getInstance();
$this->_dbHandle = $this->_dbInstance->getdbConnection();
}
public function registerUser()
{
$sqlQuery = "INSERT INTO accounts (first_name, last_name, u_name, u_email, u_password, c_password)
VALUES ('" . $_POST["first_name"] . "','" . $_POST["last_name"] . "','" . $_POST["u_name"] . "','" . $_POST["u_email"] . "','" . $_POST["u_password"] . "','" . $_POST["c_password"] . "')";
$statement = $this->_dbHandle->prepare($sqlQuery);
$statement->execute();
$dataSet = [];
while ($row = $statement->fetch()) {
$dataSet[] = new userData($row);
}
return $dataSet;
}
}
Also get the same error with my "userData.php" page which points to this:
$first_name = $_POST["first_name"];
$last_name = $_POST["last_name"];
$u_name = $_POST["u_name"];
$u_email = $_POST["u_email"];
$u_password = $_POST["u_password"];
$c_password = $_POST["c_password"];
$dbHandle = new PDO("mysql:host=$host;dbname=$dbName", $username, $password);
$sqlQuery = "INSERT INTO accounts (first_name, last_name, u_name, u_email, u_password, c_password)
VALUES ('$first_name, $last_name, $u_name, $u_email, $u_password, $c_password')";
$statement = $dbHandle->prepare($sqlQuery); //prepare PDO statement
$statement->execute();
register form code:
<form class="form-horizontal" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div class="form-group">
<label for="name" class="cols-sm-2 control-label">First Name</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user fa" aria-hidden="true"></i></span>
<input type="text" class="form-control" name="first_name" id="first_name"
placeholder="Enter your Name"/>
</div>
</div>
</div>
<div class="form-group ">
<button type="submit" value="submit" name="submit"
class="btn btn-primary btn-lg btn-block login-button">Register
</button>
<?php echo "<p class='text-danger'></p>"; ?>
</div>