没有进入数据库,出现0错误

时间:2011-06-20 03:38:09

标签: php mysql

我一直在尝试制作一个照片库,到目前为止上传屏幕,它出现说它有效,当我检查错误时它什么都没有,但它没有添加任何东西到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);
?>

2 个答案:

答案 0 :(得分:0)

您需要使用COMMIT将事务实际提交到数据库。

答案 1 :(得分:0)

我明白了,问题是我在做什么

if (isset($pics[$cout]))

所以要解决这个问题我做了

if (isset($pics['name'][$cout]))