从数据库获取数据并更新php中的特定记录

时间:2016-01-25 09:34:46

标签: php mysql

我正在隐藏字段中使用电子邮件ID从数据库中获取特定记录的数据。

如果我尝试添加always wrong它对我不起作用,任何人都可以检查一下。

这是我的代码。

的index.php:

input type="text"

personalinfo.php:

<?php
  session_start();

  $username = $_SESSION['username'];
  if($username) { 
?>
  <h3> Welcome <?php echo $username; ?></h3>
<?php 
  } else { 
    echo "no"; 
  }
?>
<html>
  <body>        
    <table class="table table-hover">
     <form action="personalinfo.php" METHOD="POST"> 
      <input type="hidden" value="<?php echo $username;?>" name="email">
      <tr>
        <th><label for="first_name">Name</label></th>
      </tr>

      <?php
        include "personalinfo.php";
        while($row = mysql_fetch_array($result)) {
          echo "<tr>";
          <input type="text" name="first_name" value="<?php echo $row->first_name;?>" />  
          echo "</tr>";
        }
        echo "</table>";
      ?>
     </form>
    </body>
  </html>

在index.php中,如果我在条件'first_name'中使用这样的话;?&gt; NAME = “first_name的”/&GT;所以我可以更新记录,但如果我删除此

<?php
  $connection = mysql_connect("localhost", "root", "") or die(mysql_error());
  $db = mysql_select_db("accountant", $connection);
  $result = mysql_query("SELECT * FROM registered where email='$username'");
?>

如果我这样添加而不是那个echo

echo "<td>" . $row['first_name'] . "</td>"; 

它给出错误

<?php echo $row->first_name;?>

2 个答案:

答案 0 :(得分:0)

您收到错误,因为PHP代码中有HTML标记。 这行有问题,因为它是用PHP代码编写的:

 <input type="text" name="first_name" value="<?php echo $row->first_name;?>" />  

尝试用以下代码替换代码:

    <?php
    include "personalinfo.php";
    while($row = mysql_fetch_array($result)) {
    ?>
      <tr> 
        <input type="text" name="first_name" value="<?php echo $row->first_name;?>" />  
<!-- //or this can be used <input type="text" name="first_name" value="<?php echo $row->first_name;?>" /> 
-->
       </tr>
    <?php
    }
     ?>
    </table>

答案 1 :(得分:0)

语法错误尝试使用此代码

<?php
  session_start();
?>
<?php
  $username = $_SESSION['username'];
  if($username) { 
?>
  <h3> Welcome <?php echo $username; ?></h3>
<?php 
  } else { 
    echo "no"; 
  }
?>
<html>
  <body>        
    <table class="table table-hover">
     <form action="personalinfo.php" METHOD="POST"> 
      <input type="hidden" value="<?php echo $username;?>" name="email">
      <tr>
        <th><label for="first_name">Name</label></th>
      </tr>
      <tr>
      <?php
        include "personalinfo.php";
        while($row = mysql_fetch_array($result)) {
    ?>

          <tr>
          <input type="text" name="first_name" value="<?php echo $row->first_name;?>" />  
          </tr>
       <?php }?>


      </table>
     </form>
    </body>
  </html>