簡體   English   中英

使用PHP從HTML表單到SQL數據庫

[英]From HTML form to SQL database using PHP

我想使用PHP從HTML表單轉到SQL數據庫。

這是我當前的代碼:

PHP:

if(isset($_POST['submitIpG']))
{

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO GmodServers (ipaddress)
VALUES ($_POST['submitIpG'])";

if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);

echo "<br />\n";
}

如您所見,它是使用特定IP進行硬編碼的。 但是,我希望它使用表單中用戶輸入的IP。

HTML:

<form method="post">
<input type="value" name="submitIpG" value=""/>
<input type="submit" name="submitIpG" value="ADD"/>
</form>

我該怎么做呢? 我已經嘗試過諸如:

$sql = "INSERT INTO GmodServers (ipaddress)
VALUES ('$_POST['submitIpB']')";

沒有成功。

謝謝!

您應該以html格式設置動作php腳本,您的輸入也應該像

<form method="post" action="your_php_file.php">
<input type="text" name="submitIpG" placeholder="the ip input"/>
<input type="submit" name="submit" value="ADD"/>
</form>

和your_php_file.php應該像

$sql = "INSERT INTO GmodServers (ipaddress)
VALUES ('$_POST['submitIpG']')";

但是最重​​要的部分是不要使用這樣的sql查詢。 請考慮使用准備好的語句。 w3school有一個很好的簡單示例。 這是您可能想要的鏈接。 https://www.w3schools.com/php/php_mysql_prepared_statements.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM