从数据库中检索数据并在文本字段中显示。

时间:2013-08-05 19:11:08

标签: php

请帮帮我。我写了一段代码,但效果不好。 我想从数据库中检索数据并显示文本字段。 我的代码是:

    <DOCTYPE html>
    <html>
    <head><title>Practice</title></head>
    <body align="center">
    <?php

    $con=mysqli_connect("localhost","root","","address_db");
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
     ?>

     <form action="1.php" method="post">
    Name     <br><input type="text" name="name"       value="<?php echo $_GET['n']; ?>"><br>
    Address 1<br><input type="text"  name="address_1" value=""><br>
    Address 2<br><input type="text"  name="address_2" value=""><br>
    Address 3<br><input type="text"  name="address_3" value=""><br><br><br>
    <input type="submit" name="reset" value="Clear">
    <input type="submit" name="submit" value="Submit">
    <input type="submit" name="retrieve" value="Retrieve">
    </form>

    <?php
    if (isset($_POST['submit']))
    {
    $name=$_POST['name'];
    $address_1=$_POST['address_1'];
    $address_2=$_POST['address_2'];
    $address_3=$_POST['address_3'];
    if(($name=='')||($address_1=="")||($address_2=="")||($address_3==""))
    {
    echo "<script>alert('Please fill all fields')</script>";
    exit();
    }
    else
    {
    mysqli_query($con,"INSERT INTO address_tbl (name,address_1,address_2,address_3)
    VALUES ('$name','$address_1','$address_2','$address_3')");
    echo "<script>alert('Your record successfull inserted into database...')</script>";
    exit();
    }
    }
    if (isset($_POST['retrieve']))
    {
    $result = mysqli_query($con,"SELECT * FROM address_tbl");
      while($row = mysqli_fetch_array($result))
      { 
       $name=$row['name'];echo "<br>";echo "<br>";
       $add1=$row['address_1'];echo "<br>";echo "<br>";
       $add2=$row['address_2'];echo "<br>";echo "<br>";
       $add3=$row['address_3'];echo "<br>";echo "<br>"; 
    echo "<script type='text/javascript'>  
window.open('1.php?n=$name','_self');  </script>"; 
      }  
    }
    ?>
    </body>
    </html>

请帮帮我。给我任何暗示,我可以解决我的问题。感谢

2 个答案:

答案 0 :(得分:1)

试试这个,

mysqli_query($con,"INSERT INTO `1address_tbl` (`name`,`address_1`,`address_2`,`address_3`)
VALUES ('$name','$address_1','$address_2','$address_3')");

现在应该可以正常工作了。它需要在表名和列名周围包含(`)以使sql正常工作。你把它们抛弃了,

你用你的替换它。

答案 1 :(得分:0)

首先你应该把你的php放在一个名为index.php的单独文件中,只需要php代码然后在该页面中创建一个名为index.html.php的页面,使用foreach循环从数据库中输出最常见的数据做你想做的事的实际方法。