删除从php / mysql中的搜索引擎中检索到的多个连接记录

时间:2012-01-05 19:19:59

标签: php mysql

我创建了一个搜索引擎,可以从已连接的表中检索特定记录。检索到的记录将显示在一个表中,该表包含允许用户删除它的超链接。在编写代码时,我不确定在使用DELETE FROM查询时,WHERE语句是否指示$ search变量或$ id变量,因为它是通过id从两个表中删除的?我一直收到错误消息,指出“无效参数提供foreach()。这是下面的代码。感谢您的帮助。

$choice = $_GET['choice'];
$search = $_GET['search'];
$delQuery = "DELETE FROM ac_registration 
    WHERE $choice LIKE '%".$search."%'";

$delQuery = "DELETE FROM ac_studentdemo
    Where ac_registration.id = ac_studentdemo.id";

mysql_query($delQuery, $dbHandle) or die(mysql_error());

mysql_select_db($db,$dbHandle);
$query = "SELECT * FROM ac_registration, ac_studentdemo";
$result = mysql_query($query, $dbHandle);

$registerArr = array();

while($inRow = mysql_fetch_array($result,MYSQL_ASSOC)) {
    array_push($registerArr, $inRow);
}
mysql_close($dbHandle);
}
echo "<p>Record has been deleted!</p>";
echo '<table border="1">';
echo '<tr>';

foreach($registerArr[0] as $k=>$col) {
if($k !="ID") {
}
echo'</tr>';
}
foreach($registerArr as $row) {
echo '<tr>';
foreach($row as $key=>$col) {
    if($key != "ID") {
        echo"<td>$col</td>";
    } else {
        echo "<td><a href=\"deleteData2.php?ID=$col\">X</a></td>";
    }
}
echo '</tr>';
}
echo'</table>'; 

1 个答案:

答案 0 :(得分:0)

你的代码甚至不可解析(它有不平衡的大括号) - PHP Parse error: syntax error, unexpected '}' in /home/sakfa/test.php on line 22

在第4行中,您使用无效的查询覆盖查询。

整理代码或没有人会帮助你。