我一直在尝试制作一个照片库,到目前为止上传屏幕,它出现说它有效,当我检查错误时它什么都没有,但它没有添加任何东西到MySQL。帮助
<?php
include 'connect.php';
$photo_types = array(
'image/pjpeg' => 'jpg',
'image/jpeg' => 'jpg',
'image/gif' => 'gif',
'image/bmp' => 'bmp',
'image/x-png' => 'png'
);
$pics=$_FILES['filename'];
$caps=$_POST['captions'];
$cout=0;
while($cout <= count($pics))
{
if(isset($pics[$cout]) && $pics[$cout] > 0)
{
if(!array_key_exists($pics['type'][$cout], $photo_types))
{
$finals .= 'File ' . ($cout + 1) . ' is not a photo<br />';
}
else
{
$typo=$pics['type'][$cout];
$extnz=$photo_types[$filetype];
$filename="$new_id.$extension";
mysql_query("
INSERT INTO photos (
filename,
caption,
album
) VALUES (
'" . $filename . "',
'" . $caps[$cout] . "',
'" . $_POST['album'] . "'
)
") or die(mysql_error());
mysql_commit($connection);
copy($pics['tmp_name'][$cout],$image_dir . '/' . $filename);
$size=GetImageSize('photos/' . $filename);
if ($size[0]>$size[1])
{
$tw=100;
$th=(int)(100*$size[1]/$size[0]);
}
else
{
$tw=(int)(100*$size[0]/$size[1]);
$th=100;
}
$im="C:\Program Files (x86)\ImageMagick-6.7.0-Q16";
exec("$im/convert -geometry " . "{$tw}x{$th} " . "$image_dir/$filename photos/tb_$filename");
}
}
$cout++;
}
echo "worked!";
mysql_close($connection);
?>
答案 0 :(得分:0)
您需要使用COMMIT
将事务实际提交到数据库。
答案 1 :(得分:0)
我明白了,问题是我在做什么
if (isset($pics[$cout]))
所以要解决这个问题我做了
if (isset($pics['name'][$cout]))