调用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()); 
?> 
} 

我确保该文件执行但不删除该记录。我做了一些测试,发现问题,但没有结果!

+0

在mysql_query()之后运行'mysql_error()'并查看它说了什么。那,并告诉我们你做了什么测试。 – ceejayoz

+0

你有一些相应的javascript来调用php函数吗? – rwilliams

+0

你可以先谷歌一个PHP教程,看看它是如何工作的,你有错误的PHP和JavaScript的概念。一些基本知识将会有所帮助。 – xdazz

我想你在这里错过了一些东西。我敢肯定你不能直接用onClick处理函数调用一个php函数。你必须编写一个javascript函数来创建AJAX请求并将这些值传递给具有该函数的php页面。

我认为你认为它被调用的原因是你实际上在你创建页面时调用它。