0
我有一個窗體可以幫助用戶將值插入到數據庫中。我已經在服務器端創建了一個檢查,確保在數據庫中沒有輸入重複標題。一切正常。但是我希望做一些修改,我希望當用戶試圖提交表單在窗體上打印錯誤消息
<form class="form-horizontal" role="form" action="insert_project1.php" enctype="multipart/form-data" method="post">
<div class="form-group">
<label class="col-lg-3 control-label">Title</label>
<div class="col-lg-8">
<input class="form-control" name="title" value="" type="text">
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Title</label>
<div class="col-lg-8">
<input class="form-control" name="title" value="" type="text">
</div>
</div>
</form>
代碼,我在聲明中echo "title already exists";
我打印的消息應該得到的形式顯示,在標題框的前insert_project1.php頁
<?php
include('session.php');
$con=mysqli_connect("localhost","root","","db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$title = mysqli_real_escape_string($con, $_POST['title']);
$categoryname = mysqli_real_escape_string($con, $_POST['categoryname']);
$goal = mysqli_real_escape_string($con, $_POST['goal']);
if($_POST)
{
$title = $_POST['title'];
$sql1 = "SELECT title from project";
$result = mysqli_query($con, $sql1);
if (mysqli_num_rows($result) > 0)
{
echo "title already exists";
}
else
{
$sql="INSERT INTO project (title, category, goal) VALUES ('$title', '$categoryname', '$goal')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header("Location: create_project.php");
exit;
}
}
mysqli_close($con);
?>
爲什麼混合'的mysql/mysqli'? – Ghost 2014-11-04 07:03:19
@Ghost Cuz,這是新事物。 OP改變了代碼。 – 2014-11-04 07:06:14
'$ query = mysqli_query($ sql1);'順便說一句,會失敗。但你知道,對嗎? – 2014-11-04 07:06:41