$images = $_FILES['evidence'];
$success = null;
$paths= ['uploads'];
// get file names
$filenames = $images['name'];
// loop and process files
for($i=0; $i < count($filenames); $i++){
//$ext = explode('.', basename($filenames[$i]));
$target = "uploads/cases/evidence".DIRECTORY_SEPARATOR . md5(uniqid()); //. "." . array_pop($ext);
if(move_uploaded_file($images['name'], $target)) {
$success = true;
$paths[] = $target;
} else {
$success = false;
break;
}
echo $success;
}
// check and process based on successful status
if ($success === true) {
$evidence = new Evidence();
$evidence->case_ref=$id;
$evidence->saved_on=date("Y-m-d");
$evidence->save();
$output = [];
} elseif ($success === false) {
$output = ['error'=>'Error while uploading images. Contact the system administrator'];
foreach ($paths as $file) {
unlink($file);
}
} else {
$output = ['error'=>'No files were processed.'];
}
// return a json encoded response for plugin to process successfully
echo json_encode($output);
编写查询并将其另存为视图,以便为数据库中具有的所有教师创建公告文本 获得认证。您创建的属性应如下命名,您创建的字符串必须显示 正如在完全信用的解决方案中一样。按姓氏排序,然后是名字。 它应该被命名为CERT_ANNOUNCEMENT,但这不是ER图中的属性。
不知道如何完全创建它,因为当我运行它时会说无效的标识符。任何帮助表示赞赏。
答案 0 :(得分:1)
您应该为每个表使用唯一别名,并使用on
子句进行连接并避免使用完整的笛卡尔积,并在SO上更好地阐述您的问题。
答案 1 :(得分:0)
分配会要求您创建视图,因此您需要使用CREATE VIEW语法。
该视图使用来自多个表的数据。您需要使用连接条件来确保记录有意义地链接。这通常意味着将主键连接到外键。
为每个表提供唯一的别名以避免编译错误。
该视图应该为所有获得证书的教师显示一条消息。您需要通过使用样板文本连接表中的列来形成此公告。为此邮件添加cert_announcement
列别名。
你没有张贴任何桌面结构,所以我猜到你的桌子是什么&#39;列被调用。同样是公告的实际文本。所以你需要自己弄清楚准确的细节。至少你会获得一些你得到的分数。
create or replace view full_credit_please as
select 'Teacher '
||emp.emp_fname||' '||emp.emp_lname
||' was awarded '||cert.certifcate_name
||' on '|| to_char(cert.award_date, 'DD-MON-YYYY')
as cert_announcement
from employee emp
join teacher tch
on tch.emp_id = emp.emp_id
join teacher_cert_int tc
on tc.tch_id = tch.tch_id
join certification cert
on cert.cert_id = tc.cert_id
order by emp.emp_lname, emp.emp_fname;