调用php函数删除数据库中的记录不起作用
问题描述:
请你看看这些代码,让我知道为什么mysql查询不起作用?调用php函数删除数据库中的记录不起作用
在一个PHP文件我添加了一个复选框以我的页面,然后下面的代码echo "<input type=checkbox name=box[] onClick=\"deleteLink('$ClickedWord','$rLinks');\"'>";
在另一个PHP文件
“deleteLink”函数存在和它的代码是:
function deleteLink($clword,$DltLinks)
{
<?php
session_start(); // start up your PHP session!
$u= $_SESSION['Unit'];
$f= $_SESSION['file'];
mysql_query("DELETE FROM links WHERE ((Unit_Code='$u') && (File_Name='$f')&& (Word='$clword')&& (Link_Add='$DltLinks'))") or die(mysql_error());
?>
}
我确保该文件执行但不删除该记录。我做了一些测试,发现问题,但没有结果!
答
我想你在这里错过了一些东西。我敢肯定你不能直接用onClick处理函数调用一个php函数。你必须编写一个javascript函数来创建AJAX请求并将这些值传递给具有该函数的php页面。
我认为你认为它被调用的原因是你实际上在你创建页面时调用它。
在mysql_query()之后运行'mysql_error()'并查看它说了什么。那,并告诉我们你做了什么测试。 – ceejayoz
你有一些相应的javascript来调用php函数吗? – rwilliams
你可以先谷歌一个PHP教程,看看它是如何工作的,你有错误的PHP和JavaScript的概念。一些基本知识将会有所帮助。 – xdazz