使用查询中的信息以及PHP更新查询中的列
有什么方法可以执行第三个查询吗? 选定的列,其中列6、7和8 第二个查询的输出是output1、output2和output3 我想用第二个查询中的信息更新所选列使用查询中的信息以及PHP更新查询中的列,php,Php,有什么方法可以执行第三个查询吗? 选定的列,其中列6、7和8 第二个查询的输出是output1、output2和output3 我想用第二个查询中的信息更新所选列 $query=mysql_query("SHOW COLUMNS FROM table LIKE 'SELECTEDCOLUMNS%'"); while($result=mysql_fetch_array($query)) { $column=$result[0]; echo $column;
$query=mysql_query("SHOW COLUMNS FROM table LIKE 'SELECTEDCOLUMNS%'");
while($result=mysql_fetch_array($query))
{
$column=$result[0];
echo $column;
}
$query1=mysql_query("SELECT * FROM table WHERE <MY_CONDITIONS>");
while($result1=mysql_fetch_array($query1))
{
$grade=$result1[0];
echo ('<input type=text value="$grade" name="have no idea what to put here">');
}
$query2=mysql_query("UPDATE table SET `$column`='name of textbox'");
这里有谁能帮我解决这个问题吗?试着把$query2=mysql\u queryUPDATE table SET$column='$grade'放进去;等级后;在循环内部。也可以通过向mysql\u query添加或diemysql\u error来检查错误。很抱歉,我忘记在我的代码中添加一些内容。我已将$grade的值放置在文本框中,以便对其进行编辑,文本框的值将被替换为当前信息。我还将编辑我的问题并添加$input=$\u POST['input\u name'];然后修改为-如果您还没有使用method=post,请确保您确实有表单标记。然后设置$column='$input'-试试看它是否有效。一步一个脚印。我的建议有用吗?编辑:您删除了您的评论。至于第二个查询,将有3个文本框,分别有值1、2和3。我尝试更改所有值,但最后一个似乎只是被替换的文本框
<?php
$a=mysql_query("SHOW COLUMNS FROM 1st_year_1st_sem WHERE Field NOT IN ('USERNAME',
'STUDENTNUMBER', 'STUDENTNAME', 'SUBJECTS', 'UNITS')");
while($b=mysql_fetch_array($a))
{
echo('
<input type=text value="'.$b['0'].'" name=subjects>
');
}
?>
<?php
$aa=mysql_query("select * from 1st_year_1st_sem where STUDENTNUMBER=$studentnumber");
while($bb=mysql_fetch_array($aa, MYSQL_NUM))
{
for ($count=5; $count < count($bb); $count++)
{
<form action="save.php" method=POST>
$grades=$bb[$count];
echo ('<input type=text value="'.$grades.'" style="width:75; text-align:center"
name=grade>');
}
</form>
}
$grade=$_POST['grade'];
if(isset($_POST['save']))
{
$a=mysql_query("UPDATE 1st_year_1st_sem SET $b='$grade' WHERE
STUDENTNUMBER='$studentnumber' ") or die(mysql_error());
}