这是几天后的第3期 - 但我非常接近(和你们的规则)。我有一个'edit'的表单,现在根据查询中传递的gigid填充数据库中的内容。我现在不能做的是让它更新。无法更新表单域中的数据库条目
$gigid = $_GET['gigid'];
$sql="UPDATE gigs (gig_name, gig_type, gig_customer, gig_date, gig_start_time, gig_end_time, gig_fee, gig_status, venue_name, venue_address, venue_contact) WHERE gigid=$gigid
VALUES ('$gig_name', '$gig_type', '$gig_date_created', '$gig_customer', '$gig_start_time', '$gig_end_time', '$gig_fee', '$gig_status', '$venue_name', '$venue_address', '$venue_contact')";
else {
echo "Oops. A gig name, gig type and customer name are required. Did you miss one?</br>";
}
我不断收到错误消息:
Parse error: syntax error, unexpected T_ELSE in /home/content/s/t/o/stolzillusions/html/gigs/cp/edit_gig_process.php on line 40
我试着做了更新,我可以在互联网上找到的每个组合!我做的事情明显错了吗?
当使用['UPDATE()'](http://dev.mysql.com/doc/refman/5.0/en/ update.html)你使用'SET column ='$ var'',你不使用VALUES。或者用'INSERT INTO gigs'替换UPDATE。错误不是来自这个顺便说一句,但可能进一步提高。你也没有使用'mysqli_query()'。作为一个问题很不明确。 – 2014-10-19 14:34:03
'else'语句只有在if条件成立时才有意义。同样,你对'$ sql'的赋值只是一个字符串操作。这与数据库操作没有任何关系。请在Google上查看数百万个示例中的一两个。 – arkascha 2014-10-19 14:34:18
是的,你做错了。你为什么不检查SQL数据库中的UPDATE正确的语法?另外,你应该阅读一些关于SQL注入的内容。 – walther 2014-10-19 14:36:02