一个名为teachername的文本输入框
一个名为day的文本输入框(格式为YYYY-MM-DD)
一个名为“resource”的选择框,选项为[Library 1或Library 2]
一个名为block的选择框,值为[1,2,3和4]
Library1block1
Library1block2
Library1block3
等等。
if ($_POST['resource']="Library 1" and $_POST['block']="1")
{mysql_query(
"UPDATE Resources
SET Teacher='yes', Library1block1='$_POST[teachername]'
WHERE Date='$_POST[day]'");}
if ($_POST['resource']="Library 1" and $_POST['block']="2")
{mysql_query(
"UPDATE Resources
SET Teacher='yes', Library1block2='$_POST[teachername]'
WHERE Date='$_POST[day]'");}
期望结果: - 在“teachername”文本输入框中输入“Mr. Smith”,在选择菜单中选择“Library 1”和“1”,并在名为“day”的文本输入框中输入“2012-03-16”
数据存储并传递到php脚本
if语句更新包含与“resource”字段和“block”字段(library1b1、library1b2等)匹配的字段的数据库记录,以便为在day文本输入框中输入的日期
更新该字段,并且随后的if语句检查将输入的数据与正确的mysql字段相匹配
结果: 根据第一个if语句更新所有字段(而不仅仅是指定的字段)。
例如:在“teachername”中输入“Mr. Smith”,选择“Library 1”,选择块“1”,并在日期中输入“2012-03-16”并不仅会更新Library1block1字段,而且还会更新Library1block2和library2block1字段。
mysql语句直接在mysql终端中输入时,正确地更新单个字段,但使用此php代码会导致多个已更新的行。
请帮帮忙?
a=b
表示赋值,a == b
表示检查是否相等。 - DCoderLibrary1block1 ='{$_POST [teachername]}'
。 - blockhead$_POST['teachername']
。 - blockhead