PHP Tablle mit einem edit button

Jarlave

Grünschnabel
Hallo Tutorials Com.,

Ich suche nun schon seit 2 tagen nach einer lösung hier im forum,
doch ich finde einfach keine,

Was ich genau will ist, wenn ich eine aus SQL daten generierte PHP Tabelle editieren will, woltle ich einen Edit Button noch an den schluss jeder zeile hängen, doch wie mache ich das, das in der nächsten php dann ein Formular ist mit den werten die ich ändern möchte?

hier erstmal die tabelle.php
PHP:
<form name="select0" action="tabelle.php" method="post" style="width: 160px;"> 

<table style="width: 95%; height: 93px; ">
	<tr>
		<td style="width: 225px">Pennername</td>
		<td style="width: 95px">
		<input class="log" name="pname" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 225px">Anzeigen</td>
		<td style="width: 95px"><select class="log" name="limit" style="width: 101px">
		<option value="0">0</option>
		<option value="10">10</option>
		<option value="20">20</option>
		<option value="30">30</option>
		<option value="40">40</option>
		<option value="50">50</option>
		<option value="60">60</option>
		<option value="70">70</option>
		<option value="80">80</option>
		<option value="90">90</option>
		<option value="100">100</option>
		</select></td>
	</tr>
	<tr>
		<td style="width: 225px">
<input id="submit" type="submit" name="eintragen" value="Select" style="width: 54px"></td>
		<tdstyle="width: 95px"> 
<input id="submit" type="reset" name="abbruch" value="Abbruch" style="width: 54px"></td>
	</tr>
	</table>
</form>


<?php


$mysqlhost='';	// MySQL-Host
$mysqluser='';		// MySQL-User
$mysqlpwd='';	// MySQL-Passwort
$mysqldb='';		// MySQL-Datenbank


$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen!");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

$pname= $_POST["pname"]; 
$limit = $_POST["limit"];

switch($limit) {
case 10:
$ergebnis = mysql_query("SELECT `id`, `timestamp`, `pname`, `gname`, `time`, `date`, `art`, `win`, `att`, `def` FROM `pennergame` WHERE `pname` = '$pname' ORDER BY id DESC LIMIT 10"); 
break;

[...]

case 100:
$ergebnis = mysql_query("SELECT `id`, `timestamp`, `pname`, `gname`, `time`, `date`, `art`, `win`, `att`, `def` FROM `pennergame` WHERE `pname` = '$pname' ORDER BY id DESC LIMIT 100"); 
break;
}
?>

<table width="530" cellpadding="0" cellspacing="0" border="1" >
<tr>
    <th>Pennername</th>
    <th>Gegner</th>
    <th>Uhrzeit</th>
    <th>Datum</th>
    <th>Art</th>
    <th>Ausgang</th>
    <th>ATT</th>
    <th>DEF</th>
    <th>Edit</th>

</tr>

<?php

if($limit != 0) {

  while($row=mysql_fetch_object($ergebnis)){
    echo '<tr>'."\r\n";

    echo '<td align="center">'.$row->pname.'</td>'."\r\n";
    echo '<td align="center">'.$row->gname.'</td>'."\r\n";
    echo '<td align="center">'.$row->time.'</td>'."\r\n";
    echo '<td align="center">'.$row->date.'</td>'."\r\n";
    echo '<td align="center">'.$row->art.'</td>'."\r\n";
    echo '<td align="center">'.$row->win.'</td>'."\r\n";
    echo '<td align="center">'.$row->att.'</td>'."\r\n";
    echo '<td align="center">'.$row->def.'</td>'."\r\n";
    echo '<a href=change.php>Edit</a>';
    echo '</td>'."\r\n";
    
    echo '<tr>'."\r\n";
  }
} else {
echo '';
}
?>
</table>

<?php

mysql_close(); 


?>


Und nun die change.php...

PHP:
<form name="insert" action="change.php" method="post" style="width: 160px;"> 

<table style="width: 95%; height: 240px; ">
	<tr>
		<td style="width: 167px; height: 27px;" class="style2">Pennername</td>
		<td style="width: 95px; height: 27px;"><input class="log" name="pname" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">Gegner</td>
		<td style="width: 95px"><input class="log" name="gname" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">Uhrzeit</td>
		<td style="width: 95px"><input class="log" name="time" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">Datum</td>
		<td style="width: 95px"><input class="log" name="date" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">Eingehender/Ausgehender?</td>
		<td style="width: 95px"><select class="log" name="art" style="width: 101px">
		<option value="Eingehend">Eingehend</option>
		<option value="Ausgehend">Ausgehend</option>
		</select></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">Gewonnen/Verloren?</td>
		<td style="width: 95px"><select class="log" name="win" style="width: 101px">
		<option value="Gewonnen">Gewonnen</option>
		<option value="Verloren">Verloren</option>
		<option value="Unentschieden">Unentschieden</option>
		</select></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">ATT</td>
		<td style="width: 95px"><input class="log" name="att" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style2">DEF</td>
		<td style="width: 95px"><input class="log" name="def" type="text" size="10" maxsize="10" value=""></td>
	</tr>
	<tr>
		<td style="width: 167px" class="style3">
<input id="submit" type="submit" name="eintragen" value="Insert" style="width: 54px"></td>
		<td class="style3" style="width: 95px"> 
<input id="submit" type="reset" name="abruch" value="Abbruch" style="width: 54px"></td>
	</tr>
</table>
</form>


<?php

$mysqlhost='';	// MySQL-Host
$mysqluser='';		// MySQL-User
$mysqlpwd='';	// MySQL-Passwort
$mysqldb='';		// MySQL-Datenbank


$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen!");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

//übergabe der variablen
$pname= $_POST["pname"]; 
$gname= $_POST["gname"]; 
$time= $_POST["time"];
$date= $_POST["date"];
$art= $_POST["art"]; 
$win= $_POST["win"]; 
$att= $_POST["att"]; 
$def= $_POST["def"];

//sql-befehl zum eintragen der daten in die tabelle
$eintrag = "INSERT INTO `pennergame` (`id`, `timestamp`, `pname`, `gname`, `time`, `date`, `art`, `win`, `att`, `def`) VALUES
(NULL, NOW(), '$pname','$gname','$time','$date','$art','$win','$att','$def')"; 

if ($def != 0) {

///nun erfolgt der eintrag in die tabelle
$eintragen = mysql_query($eintrag);

}else{
echo 'Tut mir leid, du hast nicht alles ausgefüllt!';
}

mysql_close(); 


?>


Wie mache ich das nun, das ich wenn ich den button bei tabelle.php hinter einer zeile klicke, das genau die werte die in dieser zeile waren auch verändert werden?

PS: tut mir leid das dies so viel ist, aber ich dachte ich poste einfach mal alles...
 
Ganz einfach du erstellst einfach einen normalen link mit href und übergibst die ID per Get auf die Edit seite.

Mfg Splasch
 

Neue Beiträge

Zurück