【问题标题】:How to add an image to php mysql database?如何将图像添加到 php mysql 数据库?
【发布时间】:2014-05-15 08:59:18
【问题描述】:

我有这个数据库添加页面,它允许您向数据库添加更多对象并且它工作正常,但我需要条目附有图像并且无法使其工作。以下是我当前的工作解决方案(- 图像),我需要添加什么才能使其能够将图像上传到条目。变量是芬兰语的,因为这是我制作最终产品所需的语言,所以不要介意它们。

这里是布局的图片

添加页面:http://imgur.com/7y9mjoc

显示数据库中所有内容的索引页面:http://imgur.com/jwYbZZT

 <?php
$mysqli = new mysqli(---); // I put in lines to protect my personal info
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$Tyyppi = $_POST["tyyppi"];
$Malli = $_POST["malli"];
$Sarjanumero = $_POST["sarjanum"];
$Paikka = $_POST["paikka"];
$Kuvaus = $_POST["kuvaus"];
$Lainassa = $_POST["laina"];
$Lainaaja = $_POST["lainaaja"];
$Puhelin = $_POST["puhelin"];
$Sposti = $_POST["sposti"];
$Palautus = $_POST["palautus"];

if ($Lainassa==1){
if ($stmt = $mysqli->prepare("INSERT laitteet (tyyppi, malli, sarjanumero, paikka, kuvaus, lainassa, lainaaja, puhelin, sposti, palautus) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"))
                {
                    $stmt->bind_param("sssssissss", $Tyyppi, $Malli, $Sarjanumero, $Paikka, $Kuvaus, $Lainassa, $Lainaaja, $Puhelin, $Sposti, $Palautus);
                    $stmt->execute();
                    $stmt->close();
                }
                else
                {
                    echo "ERROR: Could not prepare SQL statement.";
                }           
}else{
if ($stmt = $mysqli->prepare("INSERT laitteet (tyyppi, malli, sarjanumero, paikka, kuvaus, lainassa) VALUES (?, ?, ?, ?, ?, ?)"))
                {
                    $stmt->bind_param("sssssi", $Tyyppi, $Malli, $Sarjanumero, $Paikka, $Kuvaus, $Lainassa);
                    $stmt->execute();
                    $stmt->close();
                }
                else
                {
                    echo "ERROR: Could not prepare SQL statement.";
                }   
}
mysqli_close($mysqli);
?>

【问题讨论】:

标签: php mysql database image


【解决方案1】:

更改您的插入查询。您缺少into

$mysqli->prepare("INSERT laitteet (tyyppi, malli, sarjanumero, paikka, kuvaus, lainassa) VALUES (?, ?, ?, ?, ?, ?)"))

$mysqli->prepare("INSERT into laitteet (tyyppi, malli, sarjanumero, paikka, kuvaus, lainassa) VALUES (?, ?, ?, ?, ?, ?)"))

【讨论】:

  • 我将 INTO 添加到我的查询中,还为图像添加了一个附加值,但它仍然不起作用,实际上,如果我在我发布的代码中添加另一个值,我发布的整个添加函数就会停止工作。
【解决方案2】:

INSERT 语句的正确语法是:

INSERT INTO tbl_name () VALUES();

这里是链接:http://dev.mysql.com/doc/refman/5.6/en/insert.html

【讨论】:

    【解决方案3】:

    您的查询语法不正确-您缺少“INTO” 替换你的 if 语句如下 当前- if ($stmt = $mysqli->prepare("INSERT laitteet (tyyppi, malli, sarjanumero, paikka, kuvaus, lainassa) VALUES (?, ?, ?, ?, ?, ?)"));

    **After correction**- 
    `if ($stmt = $mysqli->prepare("INSERT INTO laitteet (tyyppi, malli, sarjanumero, paikka, kuvaus, lainassa) VALUES (?, ?, ?, ?, ?, ?)"));`
    

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      相关资源
      最近更新 更多