嗨有谁知道如何避免/停止重复插入的PHP和HTML?每当我刷新时,相同的数据重复,这不是我想要的.我可以从这里改变什么吗?我听说添加UNIQUE INDEX可以避免/阻止它.也许它有效,但我错误地放置它使它无法工作.有帮助吗?提前致谢!!!真的很感激!
<?php
session_start();
include("Validation.php");
$connect=mysqli_connect("localhost","root","","jailbird");
if(mysqli_error($connect))
{
die("Could not connect.");
}
if(isset($_POST["insert_click"]))
{
//Bookingid is auto increment, therefore no need
//$Bookingid=$_POST["BookingID"];
$Prisonerid=$_SESSION['Prisonerid'];
$Visiting_method=$_POST["VisitingMethod"];
$Visiting_location=$_POST["VisitingLocation"];
$Date=$_POST["Date"];
$Time=$_POST["Time"];
$query=$connect->prepare("insert into Booking(PrisonerID, VisitingMethod, VisitingLocation, Date, Time) values (?,?,?,?,?)");
$query->bind_param('sssss', $Prisonerid, $Visiting_method, $Visiting_location, $Date, $Time);
$query->execute();
}
$query=$connect->prepare("select * from booking WHERE Prisonerid=?");
$query->bind_param('s',$_SESSION['Prisonerid']);
$query->execute();
$query->bind_result($Bookingid, $Prisonerid, $Visiting_method, $Visiting_location, $Date, $Time);
while($query->fetch())
{
echo "<tr>";
//echo "<td width=60>".$Bookingid."</td>";
echo "<td>$Prisonerid</td>";
echo "<td>$Visiting_method</td>";
echo "<td>$Visiting_location</td>";
echo "<td>$Date</td>";
echo "<td>$Time</td>";
echo "</tr>";
}
?>
Run Code Online (Sandbox Code Playgroud) 我是VBA的新手,我想在两张纸之间进行部分字符串(或单元格)匹配.
Name1的一个例子是"IT执行官Sally Lim"
Name2的一个例子是"Sally Lim"
Name1 = Sheets("Work").Cells(RowName1, ColName1)
Name2 = Sheets("Roster").Cells(RowName2, ColName2)
'This condition doesn't work
If Name1 = "*" & Name2 & "*" Then
'The "Name2" comes out with a compile error: Invalid Qualifier
Name2.Font.Strikethrough
Exit Do
Else
End If
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.当我运行编码时,没有任何反应或弹出错误.请帮忙
编辑编码:
If ShiftName Like "*" & CashName & "*" Then
CashName.Font.Strikethrough = True
Run Code Online (Sandbox Code Playgroud)
三角形部分已经解决,并且在我将声明从"字符串"更改为"范围"之后不再显示"编译错误",如John Coleman所提议的那样.
我通过将Name1和Name2更改为两个Sally进行测试,然后使用以下条件进行删除并且它可以工作.我相信正是"*"使得这个条件变得不可行.
If ShiftName Like CashName Then
CashName.Font.Strikethrough = True
Run Code Online (Sandbox Code Playgroud)
如何通过相应地改变条件来完成部分匹配?
第二次编辑:
我的错!我意识到我的名字1在CAPTIALS中.