aseco
Mitglied
Hallo zusammen,
seit Tagen beisse ich mir die Zähne aus und anstatt der Lösung näher zu kommen schein ich mich mit hammer Fehlern davon zu entfernen.
Hier was sein sollte:
Ich habe ein Formular das anhand von einer Datenbank mehrere Personen enthält.
Nun sollte man bei jedem Namen am Schluss anklicken können welche Waffe er benutzt (radio(weapon)) und ob er auch mit der Pistole schiesst (checkbox(weapon2)).
Was nun ist:
Entweder wird x Mal (Anzahl der rows in der DB) der selbe Eintrag mit dem letzten Schützen auf der Liste eingetragen oder sonst was haut nicht hin.
Hat jemand ne Idee?
Hier mal das Script:
Formular:
PHP Action:
seit Tagen beisse ich mir die Zähne aus und anstatt der Lösung näher zu kommen schein ich mich mit hammer Fehlern davon zu entfernen.
Hier was sein sollte:
Ich habe ein Formular das anhand von einer Datenbank mehrere Personen enthält.
Nun sollte man bei jedem Namen am Schluss anklicken können welche Waffe er benutzt (radio(weapon)) und ob er auch mit der Pistole schiesst (checkbox(weapon2)).
Was nun ist:
Entweder wird x Mal (Anzahl der rows in der DB) der selbe Eintrag mit dem letzten Schützen auf der Liste eingetragen oder sonst was haut nicht hin.
Hat jemand ne Idee?
Hier mal das Script:
Formular:
HTML:
<?php
// Datenbank includieren
include 'includes/class/db.php';
// Datensätze aus Datenbank auswählen
$check = "SELECT * FROM shooter WHERE shooter_sektion='$_POST[sektion]' ORDER BY shooter_name ASC";
$result = mysql_query($check);
$row = mysql_num_rows($result); ?>
<form method="post" action="includes/plugins/app/php/anmeldung_sektion.php?row=<?php echo $row ?>">
<table width="700px" cellpadding="0" cellspacing="0">
<tr>
<td><b>Name</b></td>
<td><b>Vorname</b></td>
<td><b>Grad</b></td>
<td><b>Jahr</b></td>
<td style="padding-left:15px;"><b>Status</b></td>
<td width="15px;"></td>
<td width="15px;"><b>90</b></td>
<td width="15px;"><b>57</b></td>
<td width="15px;"><b>Ka</b></td>
<td width="15px;"><b>Pi</b></td>
</tr>
<?php // So lange ausgeben bis alle Zeilen ausgegeben sind.
$lib = 0;
while($s = mysql_fetch_object($result))
{ ?>
<tr>
<td><?php echo "$s->shooter_name" ?></td>
<td><?php echo "$s->shooter_vorname" ?></td>
<td><?php echo "$s->shooter_grad" ?></td>
<td><?php echo "$s->shooter_jahrgang" ?></td>
<td style="padding-left:15px;">
<?php
// Status inaktiv rotes Icon
if($s->shooter_status == 0){ ?>
<img src="images/ico/bullet_red.png" width="16" height="16" />
<?php }
// Status aktiv grünes Icon
else{?>
<img src="images/ico/bullet_green.png" width="16" height="16" />
<?php } ?>
</td>
<?php
$lib++;
?>
<td align="center"><input name="weapon<?php echo "$lib;" ?>" type="radio" value="0" checked="checked" /></td>
<td align="center"><input name="weapon<?php echo "$lib;" ?>" type="radio" value="2" /></td>
<td align="center"><input name="weapon<?php echo "$lib;" ?>" type="radio" value="3" /></td>
<td align="center"><input name="weapon<?php echo "$lib;" ?>" type="radio" value="4" /></td>
<td style="background-color:#ddd;" align="center"><input name="weapon2<?php echo "$lib;" ?>" type="checkbox" value="1" /></td>
<input name="shooter<?php echo "$lib;" ?>" type="hidden" value="<?php echo "$s->shooter_id" ?>" />
<input name="status<?php echo "$lib;" ?>" type="hidden" value="1" />
<input name="year<?php echo "$lib;" ?>" type="hidden" value="<?php echo date(Y); ?>" />
</tr>
<tr>
<td colspan="10" style="border-bottom:1px solid #666;"></td>
</tr>
<?php ;}?>
</table>
<?php
$count = 0;
$zahl = $row;
while($count <= $zahl)
{
echo $count,", ";
$count++;
}
echo $row;
?>
<input type="submit" value="Anmeldung abschliessen" style="width:700px; height:25px;" />
</form>
PHP:
<?php
//Datenbank importieren
include '../../../class/db.php';
//Verbinden mit Datenbank
mysql_select_db("my_db", $connect);
$count = 0;
$zahl = $_GET[row];
while($count < $zahl){
$count++;
$lib = $count++;
$shooter = shooter.$lib;
$status = status.$lib;
$weapon = weapon.$lib;
$weapon2 = weapon2.$lib;
$year = year.$lib;
if($_POST[weapon.$lib] == 2 or $_POST[weapon.$lib] == 3 or $_POST[weapon.$lib] == 4 or $_POST[weapon2.$lib] == 1 ){
//Einfügen des Inhalts in die Datenbank
$sql="INSERT INTO login (login_shooter, login_status, login_weapon, login_year)VALUES
('$_POST[$shooter]','$_POST[$status]','$_POST[$weapon]','$_POST[$year]')";
echo "RIFLE at $lib shooter_id=".$_POST[$shooter]."<br>";
//Prüft ob Pistole aktiviert ist, falls ja wird ein zweiter Eintrag erstellt mit der Pistole
if($_POST[weapon2.$lib] == 1){
$sql2="INSERT INTO login (login_shooter, login_status, login_weapon, login_year)VALUES
('$_POST[$shooter]','$_POST[$status]','$_POST[$weapon2]','$_POST[$year]')";
}
echo "GUN at $lib shooter_id=".$_POST[$shooter]."<br>";
//Abfrage ob die Verbindung funktioniert hat sonst aushabe ERROR
if (!mysql_query($sql,$connect))
{
die('Error: ' . mysql_error());
}
//Abfrage ob die Verbindung funktioniert hat sonst aushabe ERROR
if (!mysql_query($sql2,$connect))
{
die('Error: ' . mysql_error());
}
//Weiterleiten
echo header ("Location: ../../../../index.php?plugin=anmeldung");
}
else{
echo "ERROR at $lib shooter_id=".$_POST[$shooter]."<br>";
}
}
//Verbindung beenden
mysql_close($connect)
?>