php - 将插入与搜索分开 MYSQL PHP

标签 php html mysql

我在插入和搜索 MYSQL 数据库时遇到问题。如果我插入数据,它会同时添加和搜索,反之亦然。我想一次只表演一个。我将它们都放在 html 表单上的单独按钮上。有什么想法吗?

<?php

$host = "localhost";
$user = "root";
$password = "pass";
$dbname = "server";

$link = mysql_connect(localhost, root, pass, server);

if (!$link) {
die('Could not connect: ' . mysql_error());
 }

$db_selected = mysql_select_db(server, $link);

if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());

 }


 $sql = "INSERT INTO nameOne" . "(firstName, lastName, phone,           address, city, state, zip, birthdate, userName, sex, relationship)".  
    "VALUES ('$firstName', '$lastName', '$phone', '$address', '$city', '$state', '$zip', '$birthdate', '$userName', '$sex', '$relationship')";

 mysql_select_db('server');
 $retval = mysql_query( $sql, $link );

  if(! $retval ) {
  die('Could not enter data: ' . mysql_error());
  }

      echo "Entered data successfully\n";



   $query = sprintf("SELECT firstName, lastName, phone, address,    city, state, zip, birthdate, userName, sex, relationship FROM nameOne
WHERE firstname='%s' AND lastname='%s'",
mysql_real_escape_string($firstName),
mysql_real_escape_string($lastName));

  $result = mysql_query($query);

   if (!$result) {
$message  = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
 }
 while ($row = mysql_fetch_assoc($result)) {
echo $row['firstName'];
echo $row['lastName'];
echo $row['phone'];
echo $row['address'];
echo $row['city'];
echo $row['state'];
echo $row['zip'];
echo $row['birthdate'];
echo $row['userName'];
echo $row['sex'];
echo $row['relationship'];
  }


  mysql_close($link);

HTML:

<!DOCTYPE html>
<html>
<head>
    <title>TODO supply a title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <form action="results.php" method="post">
        <table>
            <tr>
                <td>Enter Name</td>
                <td><input type="text" name="firstName"> </td>
            </tr>
            <tr>    
                <td>Enter Last Name </td>
                <td><input type="text" name="lastName">
            </tr>
            <tr>
                <td>Phone Number</td>
                <td><input type="text" name="phone"> </td>
            </tr>
            <tr>
                <td>Address</td>
                <td><input type="text" name="address"> </td>
            </tr>
            <tr>
                <td>City</td>
                <td><input type="text" name="city"> </td>
            </tr>
            <tr>
                <td>State</td>
                <td class="selection">
                    <select name="state">
                        <option value="AL">Alabama</option>
                        <option value="AK">Alaska</option>
                        <option value="AZ">Arizona</option>
                        <option value="AR">Arkansas</option>
                        <option value="CA">California</option>
                        <option value="CO">Colorado</option>
                        <option value="CT">Connecticut</option>
                        <option value="DE">Delaware</option>
                        <option value="DC">District of Columbia</option>
                        <option value="FL">Florida</option>
                        <option value="GA">Georgia</option>
                        <option value="HI">Hawaii</option>
                        <option value="ID">Idaho</option>
                        <option value="IL">Illinois</option>
                        <option value="IN">Indiana</option>
                        <option value="IA">Iowa</option>
                        <option value="KS">Kansas</option>
                        <option value="KY">Kentucky</option>
                        <option value="LA">Louisiana</option>
                        <option value="ME">Maine</option>
                        <option value="MD">Maryland</option>
                        <option value="MA">Massachusetts</option>
                        <option value="MI">Michigan</option>
                        <option value="MN">Minnesota</option>
                        <option value="MS">Mississippi</option>
                        <option value="MO">Missouri</option>
                        <option value="MT">Montana</option>
                        <option value="NE">Nebraska</option>
                        <option value="NV">Nevada</option>
                        <option value="NH">New Hampshire</option>
                        <option value="NJ">New Jersey</option>
                        <option value="NM">New Mexico</option>
                        <option value="NY">New York</option>
                        <option value="NC">North Carolina</option>
                        <option value="ND">North Dakota</option>
                        <option value="OH">Ohio</option>
                        <option value="OK">Oklahoma</option>
                        <option value="OR">Oregon</option>
                        <option value="PA">Pennsylvania</option>
                        <option value="RI">Rhode Island</option>
                        <option value="SC">South Carolina</option>
                        <option value="SD">South Dakota</option>
                        <option value="TN">Tennessee</option>
                        <option value="TX">Texas</option>
                        <option value="UT">Utah</option>
                        <option value="VT">Vermont</option>
                        <option value="VA">Virginia</option>
                        <option value="WA">Washington</option>
                        <option value="WV">West Virginia</option>
                        <option value="WI">Wisconsin</option>
                        <option value="WY">Wyoming</option>
                    </select>
                </td>
            <tr>
                <td>Zip </td>
                <td><input type="text" name="zip"> </td>
            </tr>
            <tr>
                <td>Birthdate</td>
                <td><input type="text" name="birthdate"> </td>
            </tr>
            <tr>
                <td>Username</td>
                <td><input type="text" name="userName"> </td>
            </tr>
            <tr>
                <td>Password</td>
                <td><input type="text" name="password"> </td>
            </tr>
            <tr>
                <td>Sex</td>
                <td><input name="sex" type="radio" checked="checked" value="Male">Male <input name="sex" type="radio" id="mypassword" value="Female">Female
                </td>

            </tr>
            <tr>
                <td>Relationship</td>
                <td><input type="text" name="relationship"> </td>
            </tr>

        </table>
        <input type="submit" name="submit" value="insert">
        <input type="submit" name="update" value="update">
        <input type="submit" name="search" value="search">
    </form>


</body>

最佳答案

使用以下结构的 PHP 代码:

<?php
    // here your database connection
    if (isset($_POST['submit'])) {
        // your insert code here
    }
    if (isset($_POST['update'])) {
        // your update code here
    }
    if (isset($_POST['search'])) {
        // your search code here
    }

首先,我建议您使用mysqli,其次将搜索表单与插入和更新表单分开。喜欢:

<form action="search.php" method="post">
<input type="submit" name="search" value="search">
</form>

然后在search.php中编写PHP搜索代码并显示。

关于php - 将插入与搜索分开 MYSQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854018/

相关文章:

PHP curl 降低 SSL 安全性(ca md too weak 错误)

jquery - 使用 jquery 移动弹出窗口

css - 相同宽度 TR 内的不同 TD 宽度

mysql - 将 plsql 函数的值复制到新表中

java - hibernate中对utf8数据的支持

php - mysqli 对 foreach 执行多个查询

php - 直接从 Rackspace 云文件 'object' 调整图像大小而无需下载?

php - 使用 Laravel 查询生成器获取整数数组

PHP 和 MySQL 搜索从数据库获取完整数据

mysql 更新触发器 : update "some" other rows