PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Datensätze ändern / löschen


PHP - Stufe: Mi
04.06.2006, 21:57:04
dateiname:test2.php

Danke, für dein gepostetes Script
habe es benutzt und möchte noch einen zusatz hin zufügen, habe alles mögliche versucht aber es klappt nicht.
und zwar

die datensätze die ich raushole, möchte ich direkt in ein formular einfügen (type = text)
(das funktioniert)

dann wenn ich was neues eingabe, soll er dies übernehmen, und in die datenbank schreiben
(das funktioniert nicht)

das problem ist,
ich weiß nicht wie ich mit arrays umgehen muss.
ich muss im update script mit einem array arbeiten
und ab da an verzweifel ist

brauche hilfe





<?

$host = "";
$user = "";
$passw = "";
$database = "";
$table = "";



error_reporting(E_ALL);
$db = @mysql_connect($host, $user, $passw) or die ("Sollte die diese Fehlermeldung weiterhin erscheinen, informieren Sie bitte den Admin der Seite!!!!!!!!!!");



@mysql_select_db($database, $db) or die ("Sollte die diese Fehlermeldung weiterhin erscheinen, informieren Sie bitte den Admin der Seite!");


if (isset($_POST['freigeben']))
{
foreach ($_POST['freigeben'] as $ID)
{
$sql = "UPDATE $table SET freigabe = 'JA' WHERE ID = $ID";
$result = mysql_query($sql) OR die(mysql_error());
}
}


if (isset($_POST['update']))
{
foreach ($_POST['update'] as $ID)
{
$sql = "UPDATE $table SET deutsch = 'update2' WHERE ID = $ID";
$result = mysql_query($sql) OR die(mysql_error());
}
}



if (isset($_POST['nichtfreigeben']))
{
foreach ($_POST['nichtfreigeben'] as $ID)
{
$sql = "UPDATE $table SET freigabe = 'NEIN' WHERE ID = $ID";
$result = mysql_query($sql) OR die(mysql_error());
}
}

if (isset($_POST['delete']))
{
foreach ($_POST['delete'] as $ID)
{
$sql = "DELETE FROM $table WHERE ID = $ID";
$result = mysql_query($sql) OR die(mysql_error());
}
}



$sql = "SELECT

deutsch,kroatisch,datum,freigabe,ID

FROM

$table ORDER BY ID ASC

";
$result = mysql_query($sql) OR die(mysql_error());



echo '<form action="test2.php" method="post">';

print(' <table width="800" border="1" cellpadding="5" cellspacing="5">
<tr>
<td>Freigabe</td>
<td>Löschen</td>
<td>update</td>
<td>Deutsch</td>
<td>Kroatisch</td>
<td>Freigabe</td>
</tr>'
);


while($row = mysql_fetch_assoc($result)) {

if ($row['freigabe']=='JA') {


print ('

<tr>
<td width="100"><input type="checkbox" name="nichtfreigeben[]" value="'.$row['ID'].'"/></td>
<td width="100"><input type="checkbox" name="delete[]" value="'.$row['ID'].'" /></td>
<td width="100"><input type="checkbox" name="update[]" value="'.$row['ID'].'" /></td>
<td width="100"><input type="text" name=update2[] size=20 value="'.$row['deutsch'].'"></td>
<td width="100"><input type="text" name=update2[] size=20 value="'.$row['kroatisch'].'"></td>
<td width="100"><b>'.$row['freigabe'].'</b></td>
</tr>


'
);


}
else

{

print ('

<tr>
<td width="100"><input type="checkbox" name="nichtfreigeben[]" value="'.$row['ID'].'"/></td>
<td width="100"><input type="checkbox" name="delete[]" value="'.$row['ID'].'" /></td>
<td width="100"><input type="checkbox" name="update[]" value="'.$row['ID'].'" /></td>
<td width="100"><input type="text" name=update2[] size=20 value="'.$row['deutsch'].'"></td>
<td width="100"><input type="text" name=update2[] size=20 value="'.$row['kroatisch'].'"></td>
<td width="100"><b>'.$row['freigabe'].'</b></td>
</tr>


'
);}}

echo '<input name="Senden" type="submit" value="Senden" /></form>';
?>

PHP - Stufe: Mi
05.06.2006, 11:11:34
if (isset($_POST['update']))
{
foreach ($_POST['update'] as $ID)
{
$sql = "UPDATE $table SET deutsch = 'update2' WHERE ID = $ID";
$result = mysql_query($sql) OR die(mysql_error());
}
}


es geht eigentlich nur um das script hier
hier muss das array wieder eingefügt werden