如何将连接值插入单列?

时间:2011-10-04 16:27:04

标签: php

我正在编写一个应用程序来查询来自不同表的数据,并在将它们插入角度表之前将它们连接在一起。我遇到了一些挑战,需要一些帮助。下面是我的一些代码:

       $sql="select employees.id as  id,message_dispensary,message_surgery,message_biochemistry,heading 
               from messages
              join supervisors
                  using(employee_id)
               join employees
              on (employees.id=supervisors.employee_id)";   
             $result=mysqli_query($link,$sql) or die ("error in retrieving results.".mysqli_error($link));  
      while ($row=mysqli_fetch_assoc($result))
    {
        echo "<tr><td><input type='text' name='message[]' value=".$row['heading'].'&nbsp;'.$row['message_surgery'].'&nbsp;'.$row  ['message_biochemistry'].'&nbsp;'";?>
       "</td></tr>";
    }
        ?>
       <tr><td><input type="submit"> </form> </table>      

我的问题是如何获取“ALL”我放在名为“messages”的输入框中的值......值不断截断,而某些行没有某些值。请告诉我我错过了哪里,甚至是更优雅的解决方案。谢谢....

1 个答案:

答案 0 :(得分:0)

您可以尝试<textarea>代替<input type='text'>colsrows属性可以控制其长度和宽度:

echo "<textarea name='messages[]' cols='10' rows='10'>{$row['message_surgery']}</textarea>" ;

您甚至可以拥有多个textareas,每种消息类型一个。如果您要编辑数据库数据并将其保存回数据库,则无论如何都需要这样做。