Hallo!
Habe es schon in mehreren Foren versucht auf dieses Problem eine Lösung zu finden. Man will mir aber dort anscheinend nicht helfen! Nun versuche ich es bei euch.
Ich bin gerade beim erstellen eines Skripts, das Datensätze, die mittels Checkboxen ausgewählt wurden durch einen Klick auf löschen entfernt.
Bisher funktioniert aber nur das Löschen eines Datensatzes einer Checkbox, jedoch nicht von mehreren. Ich weiß, dass das mit einer Foreach-Schleife geht, aber ich weiß halt nicht wo ich das hineinplatzieren muss bzw. durch was ich das erstetzen muss.
hier der code:
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
if ((isset($_POST['ausgewaehlte'])) && ($_POST['ausgewaehlte'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbl_links WHERE ID=%s",
GetSQLValueString($_POST['ausgewaehlte'], "int"));
mysql_select_db($database_conn_obertilliach, $conn_obertilliach);
$Result1 = mysql_query($deleteSQL, $conn_obertilliach) or die(mysql_error());
}
$currentPage = $_SERVER["PHP_SELF"];
mysql_select_db($database_conn_obertilliach, $conn_obertilliach);
$query_rs_links = "SELECT * FROM tbl_links";
$rs_links = mysql_query($query_rs_links, $conn_obertilliach) or die(mysql_error());
$row_rs_links = mysql_fetch_assoc($rs_links);
$totalRows_rs_links = mysql_num_rows($rs_links);
$queryString_rs_links = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rs_links") == false &&
stristr($param, "totalRows_rs_links") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rs_links = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_rs_links = sprintf("&totalRows_rs_links=%d%s", $totalRows_rs_links, $queryString_rs_links);
?>
Falls dieser Code für die Foreach-Schleife stimmt, wo muss ich diesen dann platzieren/erstezen?
foreach($_POST['ausgewaehlte'] as $ausgewaehlte) {
$sql=mysql_query("delete from tbl_links where id = $ausgewaelte");
}
Ich weiß, dass es irgendwo hier herein gehört:
php
if ((isset($_POST['ausgewaehlte'])) && ($_POST['ausgewaehlte'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbl_links WHERE ID=%s",
GetSQLValueString($_POST['ausgewaehlte'], "int"));
mysql_select_db($database_conn_obertilliach, $conn_obertilliach);
$Result1 = mysql_query($deleteSQL, $conn_obertilliach) or die(mysql_error());
}
?>
Ich bitte zumindest hier um Hilfe!
Danke im Voraus
Mfg