gpt4 book ai didi

php - 更新 :[MySQL won't update in Where condition PHP]

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:24 25 4
gpt4 key购买 nike

我刚刚更新了这个问题。每当我将变量 $ecode 放在我的 WHERE 条件下时,我似乎无法更新我的数据库。但是当我回显这个变量时,它总是回显它的正确值。

<?php
require 'sqlicon.php';
$q=$_GET['q'];
$ecode= $_GET['ecode'];
echo"".$ecode;
$result=$db->query("UPDATE offset_form SET Approved='".$q."' WHERE Employee_Code='".$ecode."'");
?>

这是sqlicon.php的内容:

<?php
$db=new mysqli('localhost','root','',dbuser'); //localhost,username,password, dbname
?>

这是我获取 $q 和 $ecode 日期的地方:对不起,如果它还没有在 mysqli 中。

测试java.php:

<html>
<title> Offset Requests </title>
<head><link rel="stylesheet" type="text/css" href="up.css"/></head>
<script>
function Approval() {
var name;
name=document.getElementById('ename').textContent;
if(document.form1.approval[0].checked true) {
alert(name);
window.location.href = "sqli.php?q=Yes" + "&ecode=" + name;
}
}
</script>
<body>
<form id="form1" name="form1" method="post" action="testingjava.php">
<?php
$conn = mysql_connect("localhost","root","");
if(!$conn)
echo ("Could not connect");

mysql_select_db("dbuser",$conn);
$query=mysql_query("Select * from offset_form where Approved=''");
while($fetch=mysql_fetch_array($query)) {
$ecode=$fetch['Employee_Code'];
//$_SESSION['ecode']=$ecode;
$ename=$fetch['Employee_Name'];
$epos=$fetch['Employee_Position'];
$edpt=$fetch['Employee_Department'];
$dleave=$fetch['Date_Leave'];
$dreturn=$fetch['Date_Return'];
$reason=$fetch['Offset_Reason'];

echo "".$ecode ."".$ename." ".$epos." ".$edpt." ".$dleave." ".$dreturn." ".$reason;
echo "<input type='radio' name='approval' onChange='Approval()'>Yes";
echo "<input type='radio' name='approval'>No";
echo "<input type='text' name='remarks' size='30'>";
echo"<hr id='br'></hr>";
echo"<input type='submit' value='Submit' name='send' onClick='Approval()'>";
}
?>
</form>
</body>
</html>

我只是测试在触发单选按钮时操作我的数据库。

最佳答案

2)其次,我会转向使用 PHP PDO,它更安全,速度更快(很长一段时间)。

3) 将你的第二行改为最后一行

mysql_query($sql,$conn); 

mysql_query($sql,$conn) or die(mysql_error()." _____is the string correct? ".$sql);

然后应该回显任何错误,如果您发布回显的错误,我们可能会修复它

看了它我猜问题是你错过了 $q 周围的 ..,所以 $sql 包含字符串“$q”而不是分配给变量 $q 的字符串

试试这个

$sql="update offset_form set Approved ='".$q."' where Employee_Code='".$ecode."'");

关于php - 更新 :[MySQL won't update in Where condition PHP],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com