PHP向数据库添加数据
我一直在用PHP和SQLSRV驱动程序测试CRUD接口,但我在创建部分遇到了问题,我可以通过id读取alredy添加到数据库中的数据,但我无法将创建数据从PHP添加到数据库中,当我按下“创建”按钮时,它会清除输入并显示错误。想知道到目前为止我的代码是否有问题。 PHP代码: 这是HTML部分:PHP向数据库添加数据,php,sql-server,database,Php,Sql Server,Database,我一直在用PHP和SQLSRV驱动程序测试CRUD接口,但我在创建部分遇到了问题,我可以通过id读取alredy添加到数据库中的数据,但我无法将创建数据从PHP添加到数据库中,当我按下“创建”按钮时,它会清除输入并显示错误。想知道到目前为止我的代码是否有问题。 PHP代码: 这是HTML部分: 你在测试你的陈述是否是错误的,如果是,你会回应一切都是对的。这没有道理。将其切换为TRUE。会出现什么错误?当我按下create键时,只会清除输入,并显示输入为空时所产生的错误。我不会从服务器收到任何错
你在测试你的陈述是否是错误的,如果是,你会回应一切都是对的。这没有道理。将其切换为TRUE。会出现什么错误?当我按下create键时,只会清除输入,并显示输入为空时所产生的错误。我不会从服务器收到任何错误,并且数据库不会使用我在创建时在输入上输入的数据进行更新。
<?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));
}
}
}?>`
<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>