-
-
Save daveh/c5a691136c7e3b81dc8e72b3fc1054b3 to your computer and use it in GitHub Desktop.
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Contact</title> | |
<meta charset="UTF-8"> | |
<link rel="stylesheet" | |
href="https://cdn.jsdelivr.net/npm/water.css@2/out/water.min.css"> | |
</head> | |
<body> | |
<h1>Contact</h1> | |
<form action="process-form.php" method="post"> | |
<label for="name">Name</label> | |
<input type="text" id="name" name="name"> | |
<label for="message">Message</label> | |
<textarea id="message" name="message"></textarea> | |
<label for="priority">Priority</label> | |
<select id="priority" name="priority"> | |
<option value="1">Low</option> | |
<option value="2" selected>Medium</option> | |
<option value="3">High</option> | |
</select> | |
<fieldset> | |
<legend>Type</legend> | |
<label> | |
<input type="radio" name="type" value="1" checked> | |
Complaint | |
</label> | |
<br> | |
<label> | |
<input type="radio" name="type" value="2"> | |
Suggestion | |
</label> | |
</fieldset> | |
<label> | |
<input type="checkbox" name="terms"> | |
I agree to the terms and conditions | |
</label> | |
<br> | |
<button>Send</button> | |
</form> | |
</body> | |
</html> |
<?php | |
$name = $_POST["name"]; | |
$message = $_POST["message"]; | |
$priority = filter_input(INPUT_POST, "priority", FILTER_VALIDATE_INT); | |
$type = filter_input(INPUT_POST, "type", FILTER_VALIDATE_INT); | |
$terms = filter_input(INPUT_POST, "terms", FILTER_VALIDATE_BOOL); | |
if ( ! $terms) { | |
die("Terms must be accepted"); | |
} | |
$host = "localhost"; | |
$dbname = "message_db"; | |
$username = "root"; | |
$password = ""; | |
$conn = mysqli_connect(hostname: $host, | |
username: $username, | |
password: $password, | |
database: $dbname); | |
if (mysqli_connect_errno()) { | |
die("Connection error: " . mysqli_connect_error()); | |
} | |
$sql = "INSERT INTO message (name, body, priority, type) | |
VALUES (?, ?, ?, ?)"; | |
$stmt = mysqli_stmt_init($conn); | |
if ( ! mysqli_stmt_prepare($stmt, $sql)) { | |
die(mysqli_error($conn)); | |
} | |
mysqli_stmt_bind_param($stmt, "ssii", | |
$name, | |
$message, | |
$priority, | |
$type); | |
mysqli_stmt_execute($stmt); | |
echo "Record saved."; |
@Que0ta It's likely that there's more than one php.ini file being used on your server - check to see if you need to uncomment out the mysqli line in a different php.ini file
@daveh I've searched, uncomented where it needed to be, and still it shows me the exact error. Can it be something else ?
Btw, I'm using visual studio extension, can this error occur because of this extension, because I use it to serve my project ? =>
@Que0ta I'm not familiar with that extension but I don't see how it would affect it, unless that is what's running it and it doesn't contain mysqli - you can use phpinfo()
to verify which actual php.ini file you need to edit.
@daveh thank you for help and for your cool videos about php =) I've just reinstalled newer version of php 8.3.2, reinstalled xamp and putted my project folder into ./xampp/htdocs and it worked!
PS. Maybe it will help somebody else with similar problem
@daveh i am getting this error helppp
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') VALUES (?, ?, ?, ?)' at line 1
@jassperghost There's a syntax error in your SQL - check it matches the code above.
Hello, I would like to know if you still have the css
Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'xxxxx'@'localhost' (using password: YES) in C:\examp\htdocs\process-form.php:21 Stack trace: #0 C:\examp\htdocs\process-form.php(21): mysqli_connect('localhost', 'xxxxx', Object(SensitiveParameterValue), 'message_db') #1 {main} thrown in C:\examp\htdocs\process-form.php on line 21
the above comment error is shown when i;m trying to find my desired output please help llooking at the code below
@Oddball3 This is because the user and password you're using in your code to access the database are incorrect. Try using another one, or even the root account (username "root") and blank password ("").
@LOL-monkey You're missing the mysqli_connect line, it should go at line 21 in your code:
$conn = mysqli_connect(hostname: $host,
username: $username,
password: $password,
database: $dbname);
@LOL-monkey The error message refers to a variable $conn not existing on line 30, but there is no such variable on line 30 of your code - could there be multiple versions of your script perhaps or it wasn't saved when you tried to run it?
i have already save it when i run it
Hey Dave,
Is there any way I can have the database table on another HTML page?
if there are any YouTube videos related to this, could you provide the links?
can u tell me what wrong pls
Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 2 in C:\xampp\htdocs\THE-BEST\aaa.php:31 Stack trace: #0 C:\xampp\htdocs\THE-BEST\aaa.php(31): mysqli_stmt_prepare(Object(mysqli_stmt), 'INSERT INTO inf...') #1 {main} thrown in C:\xampp\htdocs\THE-BEST\aaa.php on line 31
@zoro7sn There's an extra comma in your SQL after the values list - it should be VALUES (?, ?, ?, ?)
I am getting this error:

How can i fix it ? I've checked if "mysqli" is toggled in php.ini and it is okay.
Mb something is wrong with this php code ?