Php 查询将图像名称插入数据库

Php 查询将图像名称插入数据库,php,Php,将图像名称上载到数据库时,使用查询插入的正确方法是什么?下面是一个不起作用的短代码 $query = 'INSERT INTO table_name SET images1="' . $_FILES['file1']['name'] . '", images2="' . $_FILES['file2']['name'] . '", images3="' . $_FILES['file3']['name'] . '", images4="'

将图像名称上载到数据库时,使用查询插入的正确方法是什么?下面是一个不起作用的短代码

$query = 'INSERT INTO table_name
    SET images1="' . $_FILES['file1']['name'] . '",
        images2="' . $_FILES['file2']['name'] . '",
        images3="' . $_FILES['file3']['name'] . '",
        images4="' . $_FILES['file4']['name'] . '"'

当前结构为update sql,但您正在使用insert命令。您的insert将类似于以下内容:

    $query='INSERT INTO table_name (images1,images2,images3,images4) 
        values("'.$_FILES['file1']['name'].'", "'.$_FILES['file2']['name'].'",
 "'.$_FILES['file3']['name'].'", "'.$_FILES['file4']['name'].'")';
如果要更新,请使用:

    $query='update table_name SET images1="'.$_FILES['file1']['name'].'",
     images2="'.$_FILES['file2']['name'].'", images3="'.$_FILES['file3']['name'].'",
 images4="'.$_FILES['file4']['name'].'"' // add where clause if any
插入查询类似于

INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
您正在编写更新查询,我们在其中使用
column\u name=vlaue
因此,您的查询将是

$query='INSERT INTO table_name (images1,images2,images3,images4) 
values("'.$_FILES['file1']['name'].'", "'.$_FILES['file2']['name'].'", "'.$_FILES['file3']['name'].'", "'.$_FILES['file4']['name'].'")';

这应该是一个更新查询:

$query = 'INSERT INTO table_name
    SET images1="' . $_FILES['file1']['name'] . '",
        images2="' . $_FILES['file2']['name'] . '",
        images3="' . $_FILES['file3']['name'] . '",
        images4="' . $_FILES['file4']['name'] . '"';
插入内容应为:

$query = 'INSERT INTO table_name (images1, images2, images3, images4) 
    values( "' . $_FILES['file1']['name'] . '",
            "' . $_FILES['file2']['name'] . '",
            "' . $_FILES['file3']['name'] . '",
            "' . $_FILES['file4']['name'] . '"
)';

查询不正确不是insert Query如何插入?@user7368271使用第一个sql。但在此之前,请检查您是否正确获取了这些值。