如何将数据库表添加到自定义表单并在网页中显示结果

时间:2014-03-25 16:30:44

标签: php mysql database wordpress forms

作为初学者,我在PHP中真的很挣扎。我有一个问题请帮助我。     1-我尝试创建自定义表单,并使用wp从我的网页中获取用户的数据。     2 - 我需要存储用户在表单中输入的数据通过创建数据库表。     3-我真的不知道如何显示已存储在Tabe中的数据。我会给ma代码

1-  FORM::::::::
<html>
<body>

<form action="welcome.php" method="POST">

Name: <input type="text" name="name"><br>

</form>

</body>
</html>

2- jUST cHECKING tHE DATA.
<form action="NewDB.php" method="POST">

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?><br>
</form>
tHESE TWO ARE WORKING MY PROB IS WITH THE DATABE.PHP
3- This program is giving error

<form action="image.php" method="POST">
    <form action="image.php" method="post">
        <?php
$con=mysql_connect('may.org.in'," "," ","mydb");// wHAT I HAVE TO PROVIDE HERE??? tHIS IS ERROR
if(mysql_connect_errno())
{
    echo "failed to connect";

}
$db="CREATE DATABASE mydb";
if(mysqli_query($con,$db))
{
    echo"connected";

}else
{
    echo "Error creating database: " . mysqli_error($con);
}
$tab="CREATE TABLE Persons(name CHAR(30),email CHAR(30))";

// Execute query
if (mysqli_query($con,$tab))
  {
  echo "Table persons created successfully";
  }
else
  {
  echo "Error creating table: " . mysqli_error($con);
  }
$sql="INSERT INTO Persons (name, email)
VALUES
('$_POST[name]','$_POST[email]')";



if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
//echo "1 record added";

//mysqli_close($con);

 ?>
    <table border="2">
  <thead>
    <tr>
      <th>Name</th>
      <th>Email</th>
      //<th>Email Id</th>
    </tr>
  </thead>
  <tbody>
    <?php
      if( mysql_num_rows( $selectRes )==0 ){
        echo '<tr><td colspan="4">No Rows Returned</td></tr>';
      }else{
        while( $row = mysql_fetch_assoc( $sql) ){
          echo "<tr><td>{$row['name']}</td><td>{$row['email']}</td></tr>\n";
        }
      }
    ?>
  </tbody>
</table></form>

4- fINALLY TELL ME HOW TO SHOW THE DATA IN MY WEBPAGE. pLS dO HELP ME!!

1 个答案:

答案 0 :(得分:0)

在$ con中,您需要提供(&#39;服务器名称&#39;,&#39;用户名&#39;,&#39;您的密码&#39;)。

在$ sql =&#34; INSERT INTO人员(姓名,电子邮件) VALUES (&#39; $ _ POST [名称]&#39;&#39; $ _ POST [电子邮件]&#39;)&#34 ;;

为这些值添加单引号和大括号,例如{$ _POST [&#39; name&#39;]}。

要在网页上显示数据,您需要使用mysql_query()函数和mysql_fetch_array()函数调用数据库。

我认为在尝试创建可用的工作之前,您需要学习基础知识和语法。

是的,请使用mysqli。拯救头痛。