在PHP站点中编辑数据库

时间:2014-06-06 06:29:32

标签: php database mysqli edit

我是php和数据库的新手。所以我需要你来帮助我。 我想在我的php网站上在线编辑我的数据库的数据。但形式是空的,我不知道为什么。 我不知道您是否需要更多信息,因此这是表格的代码。如果您需要更多,请告诉我。

<table>
  <?php
$con=mysqli_connect("x","y","z","xyz");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Transparente");

while($row = mysqli_fetch_array($result))
mysqli_close($con);
?>

  <form method="post" action="edit_data.php">
  <input type="text" name="id" value="<? echo "$row[id]"?>">
    <tr>        
      <td>Firma</td>
      <td>
        <input type="text" name="name" 
    size="40" value="<? echo "$row[Name]"?>">
      </td>
    </tr>
    <tr>
      <td>Wer</td>
      <td>
        <input type="text" name="wer" size="40" 
      value="<? echo "$row[Wer]"?>">
      </td>
    </tr>
    <tr>
      <td>Erhalten</td>
      <td>
        <input type="text" name="erhalten" size="40" 
      value="<? echo "$row[Erhalten]"?>">
      </td>
    </tr>
    <tr>
      <td>Digital</td>
      <td>
        <input type="text" name="digital" size="40" 
      value="<? echo "$row[Digital]"?>">
      </td>
    </tr>
    <tr>
      <td>Betrag in Euro</td>
      <td>
        <input type="text" name="betrag" size="40" 
      value="<? echo "$row[Betrag]"?>">
      </td>
    </tr>
    <tr>
      <td>Bezahlt am</td>
      <td>
        <input type="text" name="bezahlt" size="40" 
      value="<? echo "$row[Bezahlt]"?>">
      </td>
    </tr>
    <tr>
      <td>Anmerkung</td>
      <td>
        <input type="text" name="anmerkung" size="40" 
      value="<? echo "$row[Anmerkung]"?>">
      </td>
    </tr>
    <tr>
      <td align="right">
        <input type="submit" 
      name="submit value" value="Edit">
      </td>
    </tr>
  </form>
  </table>

3 个答案:

答案 0 :(得分:1)

尝试以下代码

1)如果数据库包含更多行,则显示多种形式

2)您需要使用其中

来显示您需要限制查询的一个表单
<?php
$con=mysqli_connect("x","y","z","xyz");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Transparente");

while($row = mysqli_fetch_array($result))
{
?>
  <table>
  <form method="post" action="edit_data.php">
  <input type="text" name="id" value="<?php echo $row['id'];?>">
    <tr>        
      <td>Firma</td>
      <td>
        <input type="text" name="name" 
    size="40" value="<?php echo $row['Name'];?>">
      </td>
    </tr>
    <tr>
      <td>Wer</td>
      <td>
        <input type="text" name="wer" size="40" 
      value="<?php echo $row['Wer']?>">
      </td>
    </tr>
    <tr>
      <td>Erhalten</td>
      <td>
        <input type="text" name="erhalten" size="40" 
      value="<?php echo $row['Erhalten']?>">
      </td>
    </tr>
    <tr>
      <td>Digital</td>
      <td>
        <input type="text" name="digital" size="40" 
      value="<?php echo $row['Digital']?>">
      </td>
    </tr>
    <tr>
      <td>Betrag in Euro</td>
      <td>
        <input type="text" name="betrag" size="40" 
      value="<?php echo $row['Betrag']?>">
      </td>
    </tr>
    <tr>
      <td>Bezahlt am</td>
      <td>
        <input type="text" name="bezahlt" size="40" 
      value="<?php echo "$row[Bezahlt]"?>">
      </td>
    </tr>
    <tr>
      <td>Anmerkung</td>
      <td>
        <input type="text" name="anmerkung" size="40" 
      value="<?php echo $row['Anmerkung'];?>">
      </td>
    </tr>
    <tr>
      <td align="right">
        <input type="submit" 
      name="submit value" value="Edit">
      </td>
    </tr>
  </form>
  </table>
<?php } ?>

修改 更改下面的查询

$result = mysqli_query($con,"SELECT * FROM Transparente where id={$_REQUEST['id']}");

答案 1 :(得分:0)

 <table>
  <?php
$con=mysqli_connect("x","y","z","xyz");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Transparente");

while($row = mysqli_fetch_array($result))

?>

  <form method="post" action="edit_data.php">
  <input type="text" name="id" value="<? echo "$row[id]"?>">
    <tr>        
      <td>Firma</td>
      <td>
        <input type="text" name="name" 
    size="40" value="<? echo "$row[Name]"?>">
      </td>
    </tr>
    <tr>
      <td>Wer</td>
      <td>
        <input type="text" name="wer" size="40" 
      value="<? echo "$row[Wer]"?>">
      </td>
    </tr>
    <tr>
      <td>Erhalten</td>
      <td>
        <input type="text" name="erhalten" size="40" 
      value="<? echo "$row[Erhalten]"?>">
      </td>
    </tr>
    <tr>
      <td>Digital</td>
      <td>
        <input type="text" name="digital" size="40" 
      value="<? echo "$row[Digital]"?>">
      </td>
    </tr>
    <tr>
      <td>Betrag in Euro</td>
      <td>
        <input type="text" name="betrag" size="40" 
      value="<? echo "$row[Betrag]"?>">
      </td>
    </tr>
    <tr>
      <td>Bezahlt am</td>
      <td>
        <input type="text" name="bezahlt" size="40" 
      value="<? echo "$row[Bezahlt]"?>">
      </td>
    </tr>
    <tr>
      <td>Anmerkung</td>
      <td>
        <input type="text" name="anmerkung" size="40" 
      value="<? echo "$row[Anmerkung]"?>">
      </td>
    </tr>
    <tr>
      <td align="right">
        <input type="submit" 
      name="submit value" value="Edit">
      </td>
    </tr>
  </form>
  </table>

<?php mysqli_close($con);?> 

//在代码末尾关闭连接

答案 2 :(得分:0)

你没有打开while循环。试试这个,它会显示表格中的值

<table>
  <?php
$con=mysqli_connect("x","y","z","xyz");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Transparente");

while($row = mysqli_fetch_array($result))
{
mysqli_close($con);
?>



    <form method="post" action="edit_data.php">
      <input type="text" name="id" value="<? echo "$row[id]"?>">
        <tr>        
          <td>Firma</td>
          <td>
            <input type="text" name="name" 
        size="40" value="<? echo "$row[Name]"?>">
          </td>
        </tr>
        <tr>
          <td>Wer</td>
          <td>
            <input type="text" name="wer" size="40" 
          value="<? echo "$row[Wer]"?>">
          </td>
        </tr>
        <tr>
          <td>Erhalten</td>
          <td>
            <input type="text" name="erhalten" size="40" 
          value="<? echo "$row[Erhalten]"?>">
          </td>
        </tr>
        <tr>
          <td>Digital</td>
          <td>
            <input type="text" name="digital" size="40" 
          value="<? echo "$row[Digital]"?>">
          </td>
        </tr>
        <tr>
          <td>Betrag in Euro</td>
          <td>
            <input type="text" name="betrag" size="40" 
          value="<? echo "$row[Betrag]"?>">
          </td>
        </tr>
        <tr>
          <td>Bezahlt am</td>
          <td>
            <input type="text" name="bezahlt" size="40" 
          value="<? echo "$row[Bezahlt]"?>">
          </td>
        </tr>
        <tr>
          <td>Anmerkung</td>
          <td>
            <input type="text" name="anmerkung" size="40" 
          value="<? echo "$row[Anmerkung]"?>">
          </td>
        </tr>
        <tr>
          <td align="right">
            <input type="submit" 
          name="submit value" value="Edit">
          </td>
        </tr>
      </form>
      </table>
<?php }?>