Ich versuche, ein Formular für einen Benutzer einzurichten, um Informationen einzugeben und diese Informationen dann in eine SQL-Tabelle einzufügen. Ich erhalte keine Fehlermeldungen, aber die Tabelle wird nicht in meiner Datenbank aktualisiert.Daten aus HTML nicht in SQL aktualisieren
My form page is this:
<!DOCTYPE html>
<html>
<head>
<title>Input 2</title>
</head>
<body>
<h1>Add a user</h1>
<form action="input-followup2.php" method="post">
First Name:
<br/>
<input type="text" name="firstName">
<br/>
<br>
Last Name:
<br/>
<input type="text" name="lastName">
<br/>
<br>
Email Address:
<br/>
<input type="text" name="emailAddress">
<br/>
<br>
Monthy Food Budget:
<br/>
<input type="number" step="0.01" name="foodBudget">
<br/>
<br>
Monthly Utility Budget:
<br/>
<input type="number" step="0.01" name="utilityBudget">
<br/>
<br>
Monthly Entertainment Budget:
<br/>
<input type="number" step="0.01" name="entertainmentBudget">
<br/>
<br>
<input name="Add User" type="submit" value="Submit">
</form>
</body>
Die Aktion für die Form Gipfel Taste Links zu dieser Seite:
Your input was received as:
<?php
$firstName = $_REQUEST["firstName"];
$lastName = $_REQUEST["lastName"];
$emailAddress = $_REQUEST["emailAddress"];
$foodBudget = $_REQUEST["foodBudget"];
$utilityBudget = $_REQUEST["utilityBudget"];
$entertainmentBudget = $_REQUEST["entertainmentBudget"];
echo '<br/>';
echo '<br/> Name: ';
echo $firstName;
echo ' ';
echo $lastName;
echo '<br/> Email Address: ';
echo $emailAddress;
echo '<br/> Food Budget: $';
echo $foodBudget;
echo '<br/> Utility Budget: $';
echo $utilityBudget;
echo '<br/> Entertainment Budget: $';
echo $entertainmentBudget;
?>
<?php
require_once 'login.php';
$connection = mysqli_connect(
$db_hostname, $db_username,
$db_password, $db_database);
if(mysqli_connect_error()){
die("Database Connection Failed: " .
mysqli_connect_error() .
" (" . mysqli_connect_errno() . ")"
); };
$addUser = "INSERT INTO CUSTOMER (CustomerID, CustomerFirstName, CustomerLastName, CustomerEmail,FoodBudget, UtilityBudget, EntertainmentBudget)
VALUES (001,{$connection ->real_escape_string($_POST[firstName])}, {$connection ->real_escape_string($_POST[lastName])},{$connection - >real_escape_string($_POST[emailAddress])}, {$connection ->real_escape_string($_POST[foodBudget])}, {$connection ->real_escape_string($_POST[utilityBudget])}, {$connection ->real_escape_string($_POST[entertainmentBudget])});";
$upload = mysqli_query($connection, $addUser);
mysqli_close($connection);
?>
Wenn ich die Aktion ausführen und überprüfen SELECT * FROM CUSTOMERS;
die Felder weiter null
zurückzukehren. Kann mir jemand in die richtige Richtung zeigen?
können Sie versuchen, Ihre Abfrage echo und es in mysql-Konsole ausführen? – uzaif
Setzen Sie ein einzelnes Zitat wie '$ verbindung -> real_escape_string ($ _ POST [firstName])},' zu '$ verbindung -> real_escape_string ($ _ POST ['firstName'])}, Oder geben Sie einfach $ Verbindung -> real_escape_string ($ firstName)}, ' – VipindasKS
Oh, ich habe die Zitate komplett verpasst. –