php - 如何正确地将 HTML 链接标记作为条目发送到数据库?

标签 php mysql

我有一个多文件上传脚本,可以将上传的文件转换为 zip。它完美无缺地工作。我唯一的问题是将数据上传到数据库。我尝试了一切,数据库仍然没有得到任何数据。两件事:1:我想在 html 链接标记中发送文件路径,以在我将加载到的页面上显示为链接;2:在表单上提交的其余数据。任何帮助都会很棒。这是代码:

<?php

set_time_limit(0); // Make sure php doesnt end script after 30 seconds
ini_set('memory_limit','128M');
ini_set( 'upload_max_filesize', '100M' );
ini_set( 'post_max_size', '100M' );



$project = $_POST['project'];
$assignto = $_POST['assignto'];
$asdate = $_POST['asdate'];

$chdate = $_POST['chdate'];
$ddate = $_POST['ddate']; 
$timestamp = time();

if (isset ($_POST['submit'])) 
{
     $filesArray= $_FILES["files"];

 for ($num=0; $num<count($filesArray["name"]);$num++)
 {
     $fileName = $filesArray["name"][$num];
     $tempName= $filesArray["tmp_name"][$num];

     move_uploaded_file($tempName,"tmp/".$fileName);
 }
     $archiveName= $timestamp.".zip";
     $filesArrayNames= $_FILES["files"]["name"];


     $zipsDir= scandir ("uploads/");
     $error = false;
     foreach($zipsDir as $zipDirfile)
     {
         if($zipDirfile == $archiveName)
         {
             $error= true ;
             break;
         }
     }

        if ($error== false)
        {
            $tmpDir = scandir ("tmp/");
            $zip = new ZipArchive;
            $zip->open("uploads/".$archiveName, ZipArchive::CREATE);


             for ($num =0; $num<count($filesArray["name"]);$num++)
            {
            $fileName = $filesArray["name"][$num];
            foreach($tmpDir as $tmpDirfile)
            {
                    if($tmpDirfile == $fileName)
                    {
                    $zip->addFile("tmp/".$fileName);
                    echo " Adding: ".$fileName."<br/>"; 
                    }
            }
        }
        $zip->close();

        for ($num=0; $num<count($filesArray["name"]);$num++)
        { 
        $fileName = $filesArray["name"][$num];
            foreach($tmpDir as $tmpDirFile)
            {
                    if($tmpDirfile == $fileName)
                    {
                     unlink("tmp/".$fileName);
                    }
}


          }
        }
        else 
        {                           
        echo "Name already exists";



 }

}

$filepath= "<a href='"'http://www.amadastage.com/uploads/ '"'.$archiveName.'"'>Files</a>';


mysql_connect("webcontrolcenter.com","dude","usa") or die ('Error:' .mysql_error());
//database connection
    mysql_select_db("mediamanagement");

mysqli_query("INSERT INTO demo (name, id_continent, lastvisit,cdate,ddate,email)
VALUES ('project', 'assignto','asdate','chdate','ddate')");

最佳答案

如 nvanesch 所说,使用 mysqli 创建连接。
您还必须将变量值放在引号中:

像这样尝试:

$sql = "INSERT INTO demo (`name`, `id_continent`, `lastvisit`, `cdate`, `ddate`, `email`)
        VALUES ('".$project."', '".$assignto."','".$asdate."','".$chdate."','".$ddate."')";
mysqli_query($sql);

关于php - 如何正确地将 HTML 链接标记作为条目发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393658/

相关文章:

php - 预期[END_OBJECT],但获得了[FIELD_NAME]

javascript - 如何使我的 php 变量可访问?

mysql - 在mysql中获取时间戳中的一天的开始和结束

javascript - 如何使用 Ajax 将图像添加到 MySQL

PHP/SQL/WordPress : Group a user list by alphabet

php - CakePHP 2.0 帐户验证

php - SQL:双重 if 语句/数据库查询问题

PHP 打印/回显后退箭头错误

PHP PDO : SQL query not returning expected result

php - 在同一查询中将 SELECT 结果用作另一个 SELECT 的 WHERE 条件,这可能吗?