PHP将数据添加到数据库

时间:2015-09-29 19:43:44

标签: php sql-server database

我一直在用PHP和SQLSRV驱动程序测试CRUD接口,但是我被困在创建部分,我可以通过id读取alred在数据库中添加的数据,但我无法开始创建从PHP到数据库的数据,当我按下创建按钮时,它会清除输入并显示错误。

想知道我的代码到目前为止是否有问题。

PHP代码:

<?php
require 'database.php';

if ( !empty($_POST)) {
    $iError = null;
    $nError = null;
    $dError = null;
    $tError = null;


    $id = $_POST['id'];
    $name = $_POST['name'];
    $Address = $_POST['Address'];
    $phone = $_POST['phone'];


    $valid = true;
     if (empty($id)) {
        $iError = 'add id';
        $valid = false;
    }
    if (empty($name)) {
        $nError = 'add name';
        $valid = false;
    }

    if (empty($Address)) {
        $dError = 'add address';
        $valid = false;
    }

    if (empty($phone)) {
        $tError = 'add phone';
        $valid = false;
    }
    if ($valid) {

      $tsql = "INSERT INTO dbo.TEST1 (id, name, Address, phone) values(?, ?, ?, ?)";
      $arr1 = array($id, $name, $Address, $phone);
      $stmt = sqlsrv_query($conn, $tsql, $arr1 );
      if ( $stmt  === FALSE ){
        echo "New data created";
      }
      else {
        echo "Error creating data";
        die(print_r(sqlsrv_errors(),true));
      }
    }
}?>`

这是HTML部分:

<body>
<div>


                <div>
                    <h3>CREAR</h3>
                </div>

                <form class="form-horizontal" action="create.php" method="post">

                <div class=" <?php echo !empty($iError)?'error':'';?>">
                    <label >ID</label>
                    <div >
                        <input name="name" type="text"  placeholder="ID" value="<?php echo !empty($id)?$id:'';?>">
                        <?php if (!empty($iError)): ?>
                            <span ><?php echo $iError;?></span>
                        <?php endif; ?>
                    </div>
                  </div>

                  <div class=" <?php echo !empty($nError)?'error':'';?>">
                    <label>name</label>
                    <div>
                        <input name="name" type="text"  placeholder="name" value="<?php echo !empty($name)?$name:'';?>">
                        <?php if (!empty($nError)): ?>
                            <span><?php echo $nError;?></span>
                        <?php endif; ?>
                    </div>
                  </div>
                  <div class=" <?php echo !empty($emailError)?'error':'';?>">
                    <label >Address</label>
                    <div >
                        <input name="email" type="text" placeholder="Address" value="<?php echo !empty($Address)?$Address:'';?>">
                        <?php if (!empty($dError)): ?>
                            <span><?php echo $dError;?></span>
                        <?php endif;?>
                    </div>
                  </div>
                  <div class=" <?php echo !empty($tError)?'error':'';?>">
                    <label >phoner</label>
                    <div >
                        <input name="mobile" type="text"  placeholder="phone" value="<?php echo !empty($phone)?$phone:'';?>">
                        <?php if (!empty($tError)): ?>
                            <span ><?php echo $tError;?></span>
                        <?php endif;?>
                    </div>
                  </div>
                  <div >
                      <button type="submit">Create</button>
                      <a  href="index.php">Return</a>
                    </div>
                </form>
            </div>

</div> 

0 个答案:

没有答案