Hi Leute, ich weiß es gibt einige Beiträge über Checkbox und Update in der DB, aber ich werd aus den nicht schlau, ich bin neuling aber.... kommen wir zum Problem.
Ich möchte User freigeben, daher ruf ich die Inhalte meiner DB in einer Tabelle auf, diese wird wieder gegeben alles stimmt, nur kann ich auf dieses Array nicht zugreifen egal wie ich es anstelle, ich wollte fragen ob mir jemand auf die sprünge helfen kann. Ich will mit der vergabe des hakens ein update auslösen in der db das freigabe.
würde mich über feedback freuen
hab es mit foreach probiert, aber damit hat es auch nicht funktioniert, kann halt machen was ich will, ich komm nicht an die ids ran, die über die checkbox ausgewählt wurden
hab jetzt eigentlich alles gemacht ******, aber er lädt die zwei nicht in die datenbank, schauts euch mal an bei gelegenheit
Ich möchte User freigeben, daher ruf ich die Inhalte meiner DB in einer Tabelle auf, diese wird wieder gegeben alles stimmt, nur kann ich auf dieses Array nicht zugreifen egal wie ich es anstelle, ich wollte fragen ob mir jemand auf die sprünge helfen kann. Ich will mit der vergabe des hakens ein update auslösen in der db das freigabe.
PHP:
<?php
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("salayth")
or die ("Verbidung zur Datenbank war nicht möglich...");
$abfrage = "select * FROM student WHERE freigabe = '1'";
$ergebnis = mysql_query($abfrage);
?>
<form method="post" action="adminview.php?page=log">
<table align="center" border="1">
<tr>
<th>id</th>
<th>Email</th>
<th></th>
<th>Anrede</th>
<th>Freigabe</th>
</tr>
<?php
while ($row = mysql_fetch_assoc($ergebnis)) {
?>
<tr>
<td><?php print $row["email"]; ?></td>
<td><?php print $row["java1"]; ?></td>
<td><?php print $row["anrede"]; ?></td>
<td><?php print $row["freigabe"]; ?></td>
<td><input name="box[]" type="checkbox" value="<?php print $row["id"]; ?>" /></td>
</tr>
<?php
}
?>
<tr>
<td><input name="weiter" type="submit" value="Weiter" /></td>
</tr>
<?php
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("salayth")
or die ("Verbidung zur Datenbank war nicht möglich...");
$abfrage = "UPDATE student SET freigabe='2' WHERE '".$row["id"]."' = id ";
}
?>
</table>
</form>
hab es mit foreach probiert, aber damit hat es auch nicht funktioniert, kann halt machen was ich will, ich komm nicht an die ids ran, die über die checkbox ausgewählt wurden
PHP:
<?php
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("salayth")
or die ("Verbidung zur Datenbank war nicht möglich...");
$id = $_POST['id'];
if (isset($_POST['Verifizieren']))
{
if(empty($id) || $id == 0)
{
echo "Sie müssen einen User wählen";
}
else
{
$impid = implode(",",$id);
$aendern = "UPDATE student SET freigabe = 2 WHERE id in '".$impid."' ";
echo"$aendern";
if($aendern == 'true'){
echo "Erfolgreich freigegben";
} else {
echo "ne doch nicht";
}
}
}
$abfrage = "select * FROM student WHERE freigabe = '1'";
$ergebnis = mysql_query($abfrage);
?>
<form method="post" action="adminview.php?page=log">
<table width="50%" align="center" border="1" cellpadding="4">
<tr>
<th>id</th>
<th>Email</th>
<th>Freigabe</th>
<th>Verifizieren</th>
</tr>
<?php
while ($row = mysql_fetch_assoc($ergebnis)) {
?>
<tr>
<td align="center"><?php print $row["id"]; ?></td>
<td><?php print $row["email"]; ?></td>
<td align="center"><?php print $row["freigabe"]; ?></td>
<td align="center"><input name="id[]" type="checkbox" value="<?php print $row["id"]; ?>" /></td>
</tr>
<?php
}
?>
</table>
</br>
</br>
<div align="center">
<input name="Verifizieren" type="submit" value="Verifizieren" style="width: 100px; height: 30px" />
<input name="reset" type="submit" value="Abbrechen" style="width: 100px; height: 30px"/>
</br>
</br>
</div>
hab jetzt eigentlich alles gemacht ******, aber er lädt die zwei nicht in die datenbank, schauts euch mal an bei gelegenheit