warum nicht array_diff nehmen und das entstehende array auf inhalt pruefen?
hardy
Ich habe 2 arrays : $ausstattung und $row. und hier mein vergleich.
GrußPHP-Code:if(isset($_POST['send_del']))
{
$ausstattung = $_POST['check']; //Inhalt der Checkboxen
$sql = "SELECT name,user_name,e_mail FROM member ORDER BY user_id";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
foreach($ausstattung as $value)
{
if($value == $row[user_name])
{
//echo "hit";
}
}
}
}
|23|
----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
warum nicht array_diff nehmen und das entstehende array auf inhalt pruefen?
hardy
Zitat von theo
In meinem Fall schlecht!
array_diff() gibt ein Array mit allen Werten von array1, welche in keinem der anderen Argumente enthalten sind, zurück. Beachten Sie, dass Schlüssel erhalten bleiben.
Da ich was in einer DB löschen will (ein User/member löscher)
PHP-Code:if(isset($_POST['send_del']))
{
$ausstattung = $_POST['check']; //Inhalt der Checkboxen
$sql = "SELECT name,user_name,e_mail FROM member ORDER BY user_id";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
foreach($ausstattung as $value)
{
if($value == $row[user_name])
{
$del = "DELETE FROM member WHERE user_name='".$row[user_name]."'";
mysql_query($del);
$set = 1;
}
}
}
if($set==1){$smarty->assign('refresh', "<meta http-equiv=refresh content=1; URL=user_del.php>");}
}
----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
Warum liest Du denn die User vorher aus ?
Ich würde den Checkboxen die Userid mitgeben und dann in einer Schleife löschen![]()
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Ich mache das so:
PHP-Code:$sql = "SELECT name,user_name,e_mail FROM member ORDER BY user_id";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
$user_code .=
"<table> <tr>
<th style='width:50%'><div class='statistik'>".$row[name]."</div></th>
<th style='width:50%'><div class='statistik'>".$row[user_name]."</div></th>
<th style='width:6%'><input type='checkbox' name='check[]' value='".$row[user_name]."'></th>" .
"</tr></table>";
}
if(isset($_POST['send_del']))
{
$ausstattung = $_POST['check']; //Inhalt der Checkboxen
$sql = "SELECT name,user_name,e_mail FROM member ORDER BY user_id";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
foreach($ausstattung as $value)
{
if($value == $row[user_name])
{
$del = "DELETE FROM member WHERE user_name='".$row[user_name]."'";
mysql_query($del);
$set = 1;
}
}
}
if($set==1){$smarty->assign('refresh', "<meta http-equiv=refresh content=1; URL=user_del.php>");}
}
----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
aber da würde doch reichen
oder ?PHP-Code:if(isset($_POST['send_del']))
{
foreach($_POST['check'] as $value)
{
$del = "DELETE FROM member WHERE user_name='".$value."'";
mysql_query($del);
$set = 1;
}
}
...
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Zitat von St@eff.en
Ohhh mannn, hast ja vollkommen recht. Ist ja auch Logisch. Na ja was will man machen ist halt Freitag und ich bin müde und will einfach nur in de Bus nach CZ und schön [ UI-Cup] Sigma Olmütz - B.V. Borussia von 1909 (Sa. 23.07.05 19:00 Uhr) angucken.
Aber Danke @ St@eff.en du machst dieses Forum so Groß (Im Dynamik Bereich)
----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)