美好的一天。 我这部分代码有问题,问题是当进行更改时,数据库没有更新并留下我的异常消息,这段代码,我有原始版本和副本,事实证明,探测复制,然后我抛出我之前发表评论的结果,我决定寻找原始版本,并且我也抛出相同的结果,帮助我理解为什么以及如果有解决方案请请银我。
连接代码如下:
<?php
function conectar(){
$user="root";//usuario de base de datos
$pass="conto$o";//contraseña de acceso a base de datos
$server="localhost"; // Nombre del servidor
$db="hdesk"; // Nombre de la Base de datos
$con=mysql_connect($server,$user,$pass) or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db($db,$con) or die ('No se pudo conectar a la base de datos: '.mysql_error());
return $con;
}
&GT;
表格代码如下:
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>addseguimiento</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
function BuscaDatDep(Ext,Bus,Div,Acc){
resul = document.getElementById(Div);
data="Acc=" + Acc + "&Bus=" + Bus + "&Ext=" + Ext;
document.getElementById('Res01').style.display = "block";
ajax=NuevoAjax();
ajax.open("POST", "_php/NewBusca.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
resul.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(data)
}
</script>
</head>
<body>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Seguimiento</h4>
</div>
<div class="modal-body">
<form role="form" method="post" action="system/registroseguimiento.php">
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
<input type="text" name="fechahora" class="form-control" value="<?php echo date("m/d/Y"); ?>" id="datetime" required="" placeholder="Fecha de seguimiento">
</div>
</div>
<div class="col-lg-6">
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span>
<input type="text" class="form-control" id="seguiticket" name="codigo" action="addseguimiento.php" placeholder="Ticket" required="">
</div>
</div>
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-shopping-cart"></i></span>
<?php
$conn=mysqli_connect("localhost","root","conto$o","hdesk");
if ($conn)echo "" ;
else echo "";
$consulta="select * from tienda ORDER BY NombreTienda";
$resultado=mysqli_query($conn,$consulta);
echo "<select class='form-control' name='select3' id='storelist'>";
while($lista=mysqli_fetch_array($resultado))
{
echo "<option value='".$lista['NombreTienda']."'>".$lista['NombreTienda']."</option>";
}
echo "</select>";
?>
</div>
</div>
</div>
<textarea class="textarea" name="viejo" required="" placeholder="Descripción" style="width: 100%; height: 125px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-headphones"></i></span>
<?php
$conn=mysqli_connect("localhost","root","conto$o","hdesk");
if ($conn)echo "" ;
else echo "";
$consulta="select * from operador ORDER BY Nombres";
$resultado=mysqli_query($conn,$consulta);
echo "<select class='form-control' name='select1'>";
while($lista=mysqli_fetch_array($resultado))
{
echo "<option value='".$lista['Nombres']."'>".$lista['Nombres']."</option>";
}
echo "</select>";
?>
</div>
</div>
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-heart"></i></span>
<select name="esta" class="form-control">
<option>--- Estado ---</option>
<option>Abierto</option>
<option>En proceso</option>
<option>Solucionado</option>
<option>No solucionado</option>
</select>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar <span class="glyphicon glyphicon-remove"></span></button>
<button type="submit" name="buscador" class="btn btn-success">Guardar <span class="glyphicon glyphicon-floppy-disk"></span></button>
</div>
</form>
</div>
</body>
</html>
注册码如下:
<?php
include('conexionbd.php');//incluye el archivo php que contiene la conexion
$con=Conectar();//variable que almacena la conexión a la base de datos
$ticket =$_REQUEST['codigo'];
$FechaHora=$_REQUEST['fechahora'];//capturar datos del formulario
$descrip=$_REQUEST['viejo'];
$nombreOp=$_REQUEST['select1'];
$estado=$_REQUEST['esta'];
$tienda=$_REQUEST['select3'];
$query="insert into seguimiento VALUES ('$ticket','$FechaHora','$tienda','$descrip','$nombreOp','$estado')";
$cierto=mysql_query($query, $con);//insertar
//preguntar si se insertó el dato
if(!$cierto){
echo "No se ha podido guardar";
}elseif ($estado == "Solucionado"){
$editar="UPDATE caso SET EstadoCaso = 'Solucionado', Solucion = '$descrip' WHERE codigoticke = '$ticket'";
$ciert=mysql_query($editar,$con);//insertar
header('Location: ../index.php');
}elseif ($estado == "Abierto"){
$editar="UPDATE caso SET EstadoCaso = 'Abierto', Solucion = '$descrip' WHERE codigoticke = '$ticket'";
$ciert=mysql_query($editar,$con);//insertar
header('Location: ../index.php');
}elseif ($estado == "En proceso"){
$editar="UPDATE caso SET EstadoCaso = 'En proceso', Solucion = '$descrip' WHERE codigoticke = '$ticket'";
$ciert=mysql_query($editar,$con);//insertar
header('Location: ../index.php');
}elseif ($estado == "No solucionado"){
$editar="UPDATE caso SET EstadoCaso = 'No solucionado', Solucion = '$descrip' WHERE codigoticke = '$ticket'";
$ciert=mysql_query($editar,$con);//insertar
header('Location: ../index.php');
}else{
header('Location: ../index.php');
}
?>
应该注意的是,2017年1月的副本代码运作完美。
由于
答案 0 :(得分:-2)
据我了解,只有当你要运行查询时才会遇到问题 请删除$ con变量,因为使用mysql时不需要它。
请注意,如果你使用的是PHP(xampp)版本5.5以上,那么它将无法运行因为php已经删除了mysql函数。所以要相应地改变你。
如果我建议那么你需要使用mysqli,所以你的代码只有很小的变化。
我会告诉你两种方式。 对于mysql(对于PHP早期版本然后5.5) $cierto=mysql_query($query, $con);
$ciert=mysql_query($editar,$con);
更改为
$cierto=mysql_query($query);
$ciert=mysql_query($editar);
for mysql(适用于5.5版本或最新版本之后的PHP)
$cierto=mysql_query($query,$con);
$ciert=mysql_query($editar,$con);
更改为
$cierto=mysqli_query($con,$query);
$ciert=mysqli_query($con,$editar);
如果有任何疑虑,请告诉我。