我正在使用实体框架<?php
include('connection.php');
echo "
<tr>
<th>ID </th>
<th>Component Type </th>
<th>Component Name</th>
<th>Number of Components</th>
<th>Name</th>
<th>Phone</th>
<th>Company Name</th>
<th>Company Number</th>
<th>Alloted Date</th>
<th>Return</th>
</tr>";
$data=@$_POST['search'];
$sql = "select * from alloted_comp where emp_phone='$data'";
$result = mysql_query($sql) or die(mysql_error());
If (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
?>
<form action="" method="post">
<tr>
<td><?php echo $id=$row['id']; ?></td>
<td><?php echo $row['comp_type']; ?></td>
<td><?php echo $row['comp_name']; ?></td>
<td><?php echo $row['num_comp']; ?></td>
<td><?php echo $row['emp_name']; ?></td>
<td><?php echo $row['emp_phone']; ?></td>
<td><?php echo $row['emp_compeny']; ?></td>
<td><?php echo $row['emp_compeny_num']; ?></td>
<td><?php echo $row['date']; ?></td>
<td>
<input type="submit" value="Retun" name="submit" class="button">
</td>
</tr>
</form>
<?php
}
}
?>
<?php
if(isset($_POST['submit']))
{
if(isset($id)){
$sql1="INSERT INTO prev_alloted_comp(id,emp_name,emp_phone,emp_compeny,emp_compeny_num,comp_type,comp_name,alloted_date) SELECT id,emp_name,emp_phone,emp_compeny,emp_compeny_num,comp_type,comp_name,date FROM alloted_comp WHERE id='$id'";
$retval1 = mysql_query( $sql1, $con );
if(! $retval1 ) {
die('Could not store data: ' . mysql_error());
}
$sql2="delete from alloted_comp where id='$id' ";
$retval = mysql_query( $sql2, $con );
if(! $retval ) {
die('Could not delete data: ' . mysql_error());
}
mysql_close($con);
}
}
?>
和此方法:
Microsoft.AspNet.Identity
但是当我用另一种语言传递用户数据时,它不允许我在数据库中插入数据。
例如,我传递此用户名:सागर
答案 0 :(得分:0)
我认为这是数据库编码问题。数据库编码是否支持सागर?
选择utf-8编码或选择支持的语言编码。
最好检查用户名只包含ascii表单a to z
或1 to 9
并将A to Z
转换为a to z
(小写模式以生成标准用户名字符串)而不是其他字符和使用nikname or name
以当地语言存储सागर
。
因为像सागर
这样的特殊字符在所有编码中都没有相同的值。