Php 不向数据库添加值
我刚刚创建了一个ajax函数,它将数据发送到php,将php发送到数据库。插入到dotp_任务_日志表,工作正常。但更进一步,当我在添加到dotp_任务日志之后需要向dotp_任务添加数据时,它没有添加,我也找不到原因。。。我得到了Gerror,这是我的php文件,它将数据添加到数据库中Php 不向数据库添加值,php,mysql,Php,Mysql,我刚刚创建了一个ajax函数,它将数据发送到php,将php发送到数据库。插入到dotp_任务_日志表,工作正常。但更进一步,当我在添加到dotp_任务日志之后需要向dotp_任务添加数据时,它没有添加,我也找不到原因。。。我得到了Gerror,这是我的php文件,它将数据添加到数据库中 <?php $currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : ''; $currentTasken = isset
<?php
$currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : '';
$currentTasken = isset($_POST['currentTasken']) ? $_POST['currentTasken'] : '';
$currentPercent = isset($_POST['currentPercent']) ? $_POST['currentPercent'] : '';
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
if(!$con)
die('Could not connectzzz: ' . mysql_error());
mysql_select_db("foxi" , $con) or die ("could not load the database" . mysql_error());
$check = mysql_query("SELECT * FROM dotp_task_log");
$numrows = mysql_num_rows($check);
if($numrows >= 1)
{
//$pass = md5($pass);
$ins = mysql_query("INSERT INTO dotp_task_log (task_log_creator, task_log_Task) VALUES ('$currentUser' , '$currentTasken')" ) ;
if($ins)
{
$check = mysql_query("SELECT * FROM dotp_tasks");
$numrows = mysql_num_rows($check);
if($numrows > 1)
{
//$pass = md5($pass);
$inss = mysql_query("INSERT INTO dotp_tasks (task_percent_complete) VALUES ('$currentPercent') WHERE task_id='$currentTasken'" ) ;
if($inss)
{
die("Succesfully added Percent!");
}
else
{
die("GERROR");
}
}
else
{
die("Log already exists!");
}
}
else
{
die("ERROR");
}
}
else
{
die("Log already exists!");
}
?>
Fred-ii-在他的评论中指出了这一点-您在该查询中使用了不正确的语法 看起来您需要更新查询,例如:
update dotp_tasks
set task_percent_complete = '$currentPercent'
where task_id = '$currentTasken'
此外-最好避免通过手动格式化字符串来创建查询-您需要进一步研究以改进此代码。如我在评论中所述: 插入。。。没有
WHERE
子句。会发出语法错误的信号。做您可能想改用UPDATE
参考资料:
或die(mysql\u error())
添加到mysql\u query()
添加到文件的顶部,这将有助于查找错误
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
错误检查。-重新加载我的评论,它们是超链接你试过在屏幕上打印完整的查询吗?很明显,某个值丢失了,等等。也可以尝试在mysql客户端中手动运行查询,看看会出现什么错误。哦,插入。。。没有WHERE
子句。会发出语法错误的信号。在重复密钥上插入。您可能想改用UPDATE。;-)这就是问题所在。写下答案,回答它应该是什么样子。你知道我为什么得到ReferenceError:Patikrinta没有定义吗你知道我为什么得到ReferenceError:Patikrinta没有定义jsfiddle.net吗/uaae0xcy@TorresAlGrande如果您还没有看到有关HTML表单/元素和错误报告的部分,请重新加载我的答案。抱歉,JS不是我的包。找不到你在哪里写这个引用错误:Patikrinta不是defined@TorresAlGrande同样,问题可能存在于HTML表单中。JS不是我擅长的。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code