Hi,
ich habe mit dem folgenden Codeschnipsel Probleme:
In einem Script lasse ich verschiedene editierbare Einträge mit einer Checkbox ausgeben
Nun werden das machmal etwa 30 Stk. und dann möchte ich die Einträge, sofern das, was ich verändere, bei mehreren gleich ist, mit der Checkbox auswählen und dann mit dem anderen Script...
... updaten doch hier ist das Problem. Von ausgewählt 30 Leuten werden dann nur ein paar Elemente bearbeitet und ein paar bleiben auf der Strecke, d.h. das diese nicht verändert werden.
Wieso
Ich bin es mehrfach durchgegangen und ich habe keinen Fehler gefunden.
Danke für Antworten.
ich habe mit dem folgenden Codeschnipsel Probleme:
In einem Script lasse ich verschiedene editierbare Einträge mit einer Checkbox ausgeben
PHP Code:
<?php
require('mysql.php');
$sqlselect_search= "SELECT * FROM xyz ORDER BY `name` ASC";
if(!$res_id = mysql_query($sqlselect_search)){
die(mysql_error());
}
$id_string = 0;
while($search=mysql_fetch_array($res_id)){
echo '<tr>
<td><input type="checkbox" name="wert_'.$id_string.'" id="wert_'.$id_string.'" value="'.$search['id'].'"></td>
<td>'.$search['typus'].'</td>
<td><strong>'.$search['name'].'</strong></td>
<td>'.$search['vorname'].'</td>
<td>'.$search['karten'].'</td>
</tr>';
$id_string = $id_string + 1;
}
?>
PHP Code:
<?php
require('mysql.php');
$sql_rows = "SELECT distinct email FROM `xyz`";
$erg_rows = mysql_query($sql_rows);
$num_rows = mysql_num_rows($erg_rows);
if(!($_POST['button']==null)){
echo 'Markiert wurde...:';
echo '<ul>';
for($a=0; $a<=$num_rows; $a++){
$id_a = 'wert_'.$a;
if(!($_POST[$id_a]==null)){
require('mysql.php');
$sqlselect_search_List_id_a= "SELECT * FROM xyz WHERE `id`='".$_POST[$id_a]."'";
if(!$res_id_List_id_a = mysql_query($sqlselect_search_List_id_a)){
die(mysql_error());
}
while($search_List_id_a=mysql_fetch_array($res_id_List_id_a)){
echo '<li>'.$search_List_id_a['name'].', '.$search_List_id_a['vorname'].'</li>';
}
require ('mysql.php');
mysql_query("UPDATE `xyz` SET `karten`='2' WHERE `id`='".$_POST[$id_a]."'") or die(mysql_error());
}
}
echo '</ul>';
}
Wieso
Ich bin es mehrfach durchgegangen und ich habe keinen Fehler gefunden.
Danke für Antworten.
Comment