Php 如何正确地将HTML链接标记作为条目发送到数据库?
我有一个多文件上传脚本,可以将上传的文件转换为zip文件。我唯一的问题就是把数据上传到数据库。我尝试了所有方法,但数据库仍然没有得到任何数据。两件事:1:我想发送一个html链接标记内的文件路径,在我将加载到的页面上显示为链接;2:表单上提交的其余数据。任何帮助都会很好。代码如下:Php 如何正确地将HTML链接标记作为条目发送到数据库?,php,mysql,Php,Mysql,我有一个多文件上传脚本,可以将上传的文件转换为zip文件。我唯一的问题就是把数据上传到数据库。我尝试了所有方法,但数据库仍然没有得到任何数据。两件事:1:我想发送一个html链接标记内的文件路径,在我将加载到的页面上显示为链接;2:表单上提交的其余数据。任何帮助都会很好。代码如下: <?php set_time_limit(0); // Make sure php doesnt end script after 30 seconds ini_set('memory_limit','128
<?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')");
您正在连接mysql,下一步将使用mysqli进行查询_
您应该使用all with mysql(不推荐使用mysql),或者在任何地方都使用mysqli。您正在连接mysql,下一步将使用mysqli进行查询_
您应该使用all with mysql(不推荐使用mysql),或者在任何地方都使用mysqli。就像nvanesch说的那样,使用mysqli创建连接。
此外,还必须将变量值用引号括起来:
试着这样做:
$sql = "INSERT INTO demo (`name`, `id_continent`, `lastvisit`, `cdate`, `ddate`, `email`)
VALUES ('".$project."', '".$assignto."','".$asdate."','".$chdate."','".$ddate."')";
mysqli_query($sql);
就像nvanesch所说的,使用mysqli
创建连接。
此外,还必须将变量值用引号括起来:
试着这样做:
$sql = "INSERT INTO demo (`name`, `id_continent`, `lastvisit`, `cdate`, `ddate`, `email`)
VALUES ('".$project."', '".$assignto."','".$asdate."','".$chdate."','".$ddate."')";
mysqli_query($sql);
为什么要将整个链接标记保存在db中?唯一的名称是Enough我希望它是一个链接标记,指向代码中标题为的文件。为什么要将整个链接标记保存在db中?唯一的名称是Enough我希望它是一个链接标记,指向代码中标题为的文件。我如何格式化它,将一个条目作为html链接标记发布?那会怎么样?这是一个标记为$filepath=“?是的,但当您直接传递它时,您将得到错误。因此,在作为查询变量传递之前,请使用。但我建议您仅在数据库中保存链接名称,而不是像Alien先生在上面所评论的那样保存整个链接标记。我是一个绝无仅有的人,可以用正确的方式将其与addslashes()放在一起请这样做:$filepath=addslashes(““”rel=“nofollow noreferrer”>amadastage.com/uploads/…);我将如何格式化它以将一个条目作为html链接标记发布?那会怎么样?这是一个标记为$filepath=“?是的,但当您直接传递它时,您将得到错误。因此,在作为查询变量传递之前,请使用。但我建议您仅在数据库中保存链接名称,而不是像Alien先生在上面所评论的那样保存整个链接标记。我是一个绝无仅有的人,可以用正确的方式将其与addslashes()放在一起请这样做:$filepath=addslashes(““”rel=“nofollow noreferrer”>amadastage.com/uploads/…);