Mon code insère un enregistrement vide dans la table MySQL "table1" au lieu d'obtenir ce qui est inséré dans le champ "Nom" dans form1.html. Une idée pour laquelle il insère un enregistrement vide au lieu de ce que l'utilisateur a entré dans le champ?Code PHP Insérer des enregistrements vides dans la base de données MySQL
form1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<html lang="en">
<head>
<title>Insert Your Name</title>
</head>
<body>
<h3> Insert Your Name</h3>
<form action="form1.php" method="post">
<input type="text" name="Name">
<input type="Submit" value="Submit" name="Submit">
</form>
</body>
</html>
form.php
> <?php
> $connection =
> mysql_connect("localhost","root","")
> or die ("Couldn't Connect To Server");
> $db = mysql_select_db("db1",
> $connection) or die ("Couldn't Select
> Database"); $query = "CREATE TABLE IF
> NOT EXISTS table1 (Name VARCHAR(20))";
> $result = mysql_query($query) or die
> ("Query Failed: " . mysql_error());
> $query = "INSERT INTO table1 (Name)
> VALUES ('$_post[Name]')"; $result =
> mysql_query($query) or die ("Query
> Failed: " . mysql_error()); $query =
> "SELECT * FROM table1"; $result =
> mysql_query($query) or die ("Query
> Failed: " . mysql_error());
> echo "<TABLE BORDER = '1'>";
> echo "<TR>";
> echo "<TH>Name</TH>";
> echo "</TR>";
>
> while ($row = mysql_fetch_array($result))
> {
> echo "<TR>";
> echo "<TD>", $row['name'], "</TD>";
> echo "</TR>";
> }
> echo "</TABLE>";
> mysql_close($connection); ?>
+1 rarement débutant avec la réputation 1 capable de poster la question avec une grande lisibilité :) Merci – ajreal
ajreal! J'espère que c'est ici que je pourrai trouver des réponses :) – t0mgs
Avez-vous regardé dans la base de données pour vérifier si le champ de nom y est enregistré? Cela permettra de déterminer si le problème est dans votre insert ou votre sélection. –