使用php&;填充数据;内部连接

使用php&;填充数据;内部连接,php,mysql,sql,Php,Mysql,Sql,我想使用php以表格形式填充数据。我得到的输出,但它显示 Use of undefined constant classid - assumed 'classid' 我是否可以添加列并将这些值存储在新表中 这是我的密码: <html> <head> <title>grade1</title> </head> <body> <table border="1" cellspacing="1" cellp

我想使用php以表格形式填充数据。我得到的输出,但它显示

Use of undefined constant classid - assumed 'classid'
我是否可以添加列并将这些值存储在新表中

这是我的密码:

<html>
 <head>
   <title>grade1</title>
 </head>
 <body>
   <table border="1" cellspacing="1" cellpadding="1" width="200" height="200">
     <tr>
       <th>classid</th>
       <th>studentid</th>
       <th>teacherid</th>
       <th>locid</th>
       <th>date</th>
       <th>flag</th>
       <th>comments</th>
     </tr>
     <?php
        $host = "localhost";
        $user = "root";
        $pass = "";
        $dbname = "my_attendance";
        $prefix = "";
        $dbcon = mysql_connect($host, $user, $pass) or die("not connected");

        mysql_select_db($dbname, $dbcon) or die("not selected");
        $query = "(SELECT  a.classid, a.fname, b.teacherid, c.locid
                   FROM class_master c JOIN student_master a 
                   ON c.classid = a.classid JOIN teacher_link b
                   ON c.classid = b.classid 
                   WHERE c.classid = 'grade1' )";
        $result = mysql_query($query);

        while( $row = mysql_fetch_array($result))
        {
          echo "<form action=insertattend.php method=POST>";
          echo "<tr>";
          echo "<td>" . "<input type=text value=" .$row[classid]." </td>";
          echo "<td>" . "<input type=text value=" .$row[fname]." </td>";
          echo "<td>" . "<input type=text value=" .$row[teacherid]." </td>";
          echo "<td>" . "<input type=text value=" .$row[locid]." </td>";
          mysql_close($dbcon);
        }
     ?>
</html>

一年级
识别符
学生
教师
洛西德
日期
旗帜
评论

数组键周围缺少引号

$row['classid']
$row['fname']
$row['teacherid']
$row['locid']
你还有其他问题

echo "<td>" . "<input type=text value=" .$row['classid']." </td>";
echo”“。""';
另外,您不应该使用mysql_*函数


您需要对数组索引使用单引号,如:

echo "<td><input type=text value=" .$row['classid']." /> </td>";
echo”“;

这里有几个问题。您需要封装密钥,这就是导致您报告的错误的原因

$row['classid']
(您需要这样对待所有这些关键点,而不仅仅是classid。)

关闭输入标记

" /></td>";
引号需要在回显中转义,因为字符串是用引号封装的

 echo "<td><input type=\"text\" value=\"" .$row['classid']."\" /></td>";
echo”“;
您可以使用单引号,而不必转义它们

 echo '<td><input type="text" value="' .$row['classid'].'" /></td>';
echo';

是否可以添加新的列并将此表存储在数据库中,例如列名日期、出勤的无线电字段。此答案仍然有HTMLerrors@Popnoodles更正。是的,它还在那里!可能重复的
type=\"text\" value=\"" .$row[classid]."\"
 echo "<td><input type=\"text\" value=\"" .$row['classid']."\" /></td>";
 echo '<td><input type="text" value="' .$row['classid'].'" /></td>';