簡體   English   中英

通過PHP將數據插入SQL表的更正

[英]Correction on Inserting data into SQL Table via PHP

我一直在為計算項目使用php和mysql,而我剛遇到了這個小問題。 我已經嘗試過對這一行代碼進行無數種變體,但是我似乎總是收到一個SQL錯誤。

背景資料:

  • 包含表單的HTML文檔,允許管理員上傳圖像路徑,照片名稱和注釋
  • PHP文檔包含運行該代碼的SQL。 我已經解決了如何插入圖像路徑,名稱或注釋,但不能一次插入所有三個...

這是導致問題的代碼行,特別是將數據插入數據庫中。

$ sql =“ INSERT INTO image_tbl(圖像,名稱,注釋)值('{$ _POST {[值在這里,語法/方式是什么?]}'')”;

HTML表單在這里(適用於任何有興趣的人):

<form action="insertTest.php" method="POST" enctype="multipart/form-data">

Image: <input type="text" name="image" /><br>

Name: <input type="text" name="name" /><br>

Comment: <input type="text" name="comment" /><br>

<input type="submit">

</form>

PHP Doc(整個上傳文件,非常小,更改了安全性xD的密碼):

<?php

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "admin_db";


// Create connection
$conn = new mysqli($servername = "localhost", $username = "root", $password = "password", $dbname = "admin_db");
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 


$sql="INSERT INTO image_tbl (image, name, comment) VALUES ('{$_POST{[]}')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
$image = $_POST['image'];
$name = $_POST['name'];
$comment = $_POST['comment'];


$sql="INSERT INTO image_tbl (image, name, comment) VALUES ('$image', '$name', '$comment')";

您可以將變量設置為關聯數組(使用html表單中的名稱),並將每個變量都包含在sql查詢中。 像這樣:

$image = $_POST['image'];
$name = $_POST['name'];
$comment = $_POST['comment'];
$sql="INSERT INTO image_tbl (image, name, comment) VALUES ('$image','$name','$comment')";

分隔變量$ imgpath = $ _ POST [“ path”]; $ imgname = $ _ POST [“ name”]; $ imgcomment = $ _ POST [“ comment”]; 現在插入表中。...插入imgtable(path,name,comment)VALUES('$ imgpath','$ imgname','$ imgcomment')

暫無
暫無

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

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