[英]Trying to write an embedded sql in php. can't figure out this syntax error
我在屏幕后面坐了一段時間,試圖修復此代碼。 每當我運行它時,我都會得到一個語法錯誤,指示代碼的最后一行。 我想做的是編寫一個基於Web的數據庫,可以在其中添加,更新,刪除和檢索數據庫中的信息。
<head>
<title></title>
<script src="prototype.js" type="text/javascript"></script>
<script type="text/javascript"></script>
</head>
<?= $_POST["type"];?>
<?php $sel=$_POST["select"];?>
<?php if($_POST["type"]=="fm"){
if($sel=="addnew"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("INSERT INTO fminformationtable
VALUES('$_POST[iden]','$_POST[lname]','$_POST[fname]','$_POST[office]','$_POST[ext]','$_POST[hphone]','$_POST[mobile]','$_POST[address]','$_POST[email]','$_POST[syear]','$_POST[tyear]','$_POST[ldegree]','$_POST[ofrom]','$_POST[dyear]','$_POST[rinterest]')");
}
catch (PDOException $ex) {
?>
<p>Sorry there was an Error in Adding</p>
<?php
}
if($sel=="update"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("UPDATE fminformationtable SET
Office=`$_POST[office]`,
Extension=`$_POST[ext]`,
HomePhone=`$_POST[hphone]',
MobilePhone=`$_POST[mobile]`,
Adress=`$_POST[address]`,
Email=`$_POST[email]`,
StartingYear=`$_POST[syear]`,
TerminationYrear=`$_POST[tyear]`,
LatestDegree=`$_POST[ldegree]`,
ObtainedFrom=`$_POST[ofrome]`,
DegreeYear=`$_POST[dyear]`,
ResearchInterest=`$_POST[rinterest]`
");
}
catch (PDOException $ex) {
}
}
if($sel=="delete"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows = $db->exec("DELETE FROM fminformationtable WHERE FM_ID = '$_POST[iden]'");
}
catch (PDOException $ex) {
}
}
if($sel=="getinfo"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows = $db->exec("SEEELECT * FROM fminformationtable WHERE FM_ID = '$_POST[iden]'");
}
catch (PDOException $ex) {
}
}
}
}
if($_POST["type"]=="ct"){
if($sel=="addnew"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("INSERT INTO coursetable
VALUES('$_POST[cnum]','$_POST[ctitle]','$_POST[credits]','$_POST[semester]','$_POST[type]','$_POST[desc]','$_POST[outcomes]')");
}
catch (PDOException $ex) {
}
}
if($sel=="update"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("UPDATE coursetable SET
CourseNumber=`$_POST[cnum]`,
CourseTitle=`$_POST[ctitle]`,
CreditNumb=`$_POST[credits]`,
SemesterOffered=`$_POST[semester]`,
CourseType=`$_POST[ctype]`,
CourseDescription=`$_POST[desc]`,
LearningOut=`$_POST[outcomes]`
");
}
catch (PDOException $ex) {
}
}
if($sel=="delete"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows = $db->exec("DELETE FROM coursetable WHERE CourseNumber = '$_POST[cnum]'");
}
catch (PDOException $ex) {
}
}
if($sel=="getinfo"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows = $db->exec("SEEELECT * FROM coursetable WHERE CourseNumber = '$_POST[cnum]'");
}
catch (PDOException $ex) {
}
}
}
if($_POST["type"]=="ch"){
if($sel=="addnew"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("INSERT INTO coursehistory
VALUES('$_POST[cnum]','$_POST[year]','$_POST[semester]','$_POST[sec]','$_POST[inID]','$_POST[comments]' )");
}
catch (PDOException $ex) {
}
if($sel=="update"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("UPDATE coursetable SET
AcademicYear=`$_POST[year]`,
Semester=`$_POST[semester]`,
InstructorID=`$_POST[inID]`,
Section=`$_POST[sec]`,
Comments=`$_POST[comments]`
WHERE CourseNumber=`$_POST[cnum]`;");
}
catch (PDOException $ex) {
}
}
if($sel=="delete"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows = $db->exec("DELETE FROM coursehistory WHERE CourseNumber = '$_POST[cnum]'");
}
catch (PDOException $ex) {
}
}
if($_POST["type"]=="gs"){
if($sel=="addnew"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("INSERT INTO gradtable
VALUES('$_POST[fmid]','$_POST[sid]','$_POST[sname]','$_POST[dyear]','$_POST[dsemester]','$_POST[status]','$_POST[option]','$_POST[title]','$_POST[mandyear]'
)");
}
catch (PDOException $ex) {
}
if($sel=="delete"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows = $db->exec("DELETE FROM gradtable WHERE StudentId = '$_POST[sid]'");
}
catch (PDOException $ex) {
}
}
if($sel=="update"){
try {
$db = new PDO("mysql:dbname=university", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rows=$db->query("UPDATE gradtable SET
FMID=`$_POST[fmid]`,
StudentID=`$_POST[sid]`,
StudentName=`$_POST[sname]`,
DegreeStart=`$_POST[dyear]`,
DegreeSemester=`$_POST[dsemester]`,
Status=`$_POST[status]`,
Option=`$_POST[option]`,
Title=`$_POST[title]`,
Month_Year=`$_POST[mandyear]`
");
}
catch (PDOException $ex) {
}
?>
您的if($sel=="update"){
可能缺少右括號。
編輯:實際上,進一步查看您的代碼,似乎您缺少很多右括號。 我建議您離顯示器5分鍾的路程來清理自己的頭,然后回來,您會看到它們全部向您跳來跳去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.