2013-03-10 32 views
0

我想从这个while循环如何通过textarea的

echo '<table border=0>'; 
    while ($get_row=mysql_fetch_assoc($getedit)) 
     { 
      echo '<form method="POST" action="">'; 

      echo '<tr><td>Sr.No:</td><td><input type="text" value='.$get_row['SRNO'].' name="SRNO" readonly="readonly"></td></tr>'; 
      echo '<tr><td>First Name:</td><td><input type="text" value='.$get_row['fname'].' name="fname"></td></tr>'; 
      echo '<tr><td>Last Name:</td><td><input type="text" value='.$get_row['lname'].' name="lname"></td></tr>'; 
      echo '<tr><td>Phone No:</td><td><input type="text" value='.$get_row['phone'].' name="phone"></td></tr>'; 
      echo '<tr><td>E-mail address:</td><td><input type="text" value='.$get_row['email'].' name="email"</td></tr>'; 
      echo '<tr><td>Address:</td><td><textarea>'.$get_row['address'].'</textarea></td></tr>'; 
      echo '<tr><td><input type="submit" name="submit" value="save"></td><td></td></tr>'; 
      echo '</form>';         
     } 
    echo '</table>'; 

通过

echo '<tr><td>Address:</td><td><textarea>'.$get_row['address'].'</textarea></td></tr>'; 

,但我得到一个错误。其他表中的行获得通过以及...

完整的代码是:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>List of users</title> 
    </head> 
<body> 
    <?php 
     $page='index.php'; 

     mysql_connect("localhost","root","") or die (mysql_error()); 
     mysql_select_db("list") or die (mysql_error()); 

     if (empty($_POST) === false) 
     { 

      $fname= $_POST['fname']; 
      $srno= $_POST['SRNO']; 



      mysql_query('update names set fname="'.$fname.'" where SRNO="'.$srno.'"'); 

      header('Location:'.$page); 
     } 


     if(isset($_GET['edit'])) 
     { 
      $getedit=mysql_query('SELECT SRNO, fname, lname, phone, email from names where SRNO='.mysql_real_escape_string((int)$_GET['edit'])); 

      echo '<table border=0>'; 
      while ($get_row=mysql_fetch_assoc($getedit)) 
       { 
        echo '<form method="POST" action="">'; 

        echo '<tr><td>Sr.No:</td><td><input type="text" value='.$get_row['SRNO'].' name="SRNO" readonly="readonly"></td></tr>'; 
        echo '<tr><td>First Name:</td><td><input type="text" value='.$get_row['fname'].' name="fname"></td></tr>'; 
        echo '<tr><td>Last Name:</td><td><input type="text" value='.$get_row['lname'].' name="lname"></td></tr>'; 
        echo '<tr><td>Phone No:</td><td><input type="text" value='.$get_row['phone'].' name="phone"></td></tr>'; 
        echo '<tr><td>E-mail address:</td><td><input type="text" value='.$get_row['email'].' name="email"</td></tr>'; 
        echo '<tr><td>Address:</td><td><textarea>'.$get_row['address'].'</textarea></td></tr>'; 
        echo '<tr><td><input type="submit" name="submit" value="save"></td><td></td></tr>'; 
        echo '</form>';         
       } 
      echo '</table>'; 

     } 

     $get=mysql_query('SELECT SRNO, fname, lname, email, phone, address, comments from names ORDER BY SRNO ASC'); 

     if (mysql_num_rows($get)==0) 
     { 
      echo 'There are no entries'; 
     } 
      else 
     { 
      echo '<table border=0 cellspacing=25 cellpadding=1>'; 
      echo'<tr><th>Sr. No</th><th>First Name</th><th>Last Name</th><th>Phone No</th><th>E-mail</th><th>Address</th><th>Comments!!</th><th>Modify</th></tr>';  
      while($get_row=mysql_fetch_assoc($get)) 
       { 
        echo '<tr><td>'.$get_row['SRNO'].'</td><td>'.$get_row['fname'].'</td><td>'.$get_row['lname'].'</td><td>'.$get_row['phone'].'</td><td>'.$get_row['email'].'</td><td>'.$get_row['address'].'</td><td>'.$get_row['comments'].'</td><td><a href="index.php?edit='.$get_row['SRNO'].'">Edit</a></td></tr>'; 

       } 
      echo '</table>'; 
     }  
    ?> 

</body> 
</html> 
+1

你什么错误?如果我们不知道它是什么,我们不能告诉你为什么会发生这种情况。 – IMSoP 2013-03-10 22:28:42

+0

你没有把地址在选择条款 – 2013-03-10 22:30:03

+0

哦是的....我没有选择它......在查询本身选择它后,它的工作......许多谢谢思南!!!! – 2013-03-10 22:36:50

回答

0

你需要把你想在while语句中的SELECT子句中使用的名称。

添加地址,您的选择:

SELECT address, SRNO, fname, lname, phone, email from names where SRNO='.mysql_real_escape_string((int)$_GET['edit'])