Guten Tag,
ich bin neu hier im Forum und mein Grund mich hier zu regestrieren waren diese Fehler! Kurz zu mir : Ich heiße Jan und bin 14 Jahre alt.
Ich arbeite momentan an eine Mysql Tabelle die ich per php script editieren kann. Dabei scheint mir ein fehler untergeschmuggelt worden zu sein, diesen ich auf anhieb nicht finde. Ich habe schon 2 für mich "unbehebare" Fehler gefunden, aber ich denke ihr könntet es
1. Beheben
2. Resourcen sparender schreiben
3. Mehr fehler entdecken.
Fehler 1:
Also es soll eine Tabelle erstellt werden mit einer "Headline", nur DIREKT neben der "Headline" wird schon der erste Datensatz aus der Mysql Tabelle angezeigt.
Fehler 2:
Wenn ich etwas fertig editiert habe und auf Speichern drücke passiert folgendes:
1. Die editierte Zeile verschwindet
2. Erst nach erneutem Manuellen laden der Seite wird die Editierte Zeile richtig angezeigt!
Hier mal das PHP script, welches ich mühselig zusammen geflickt habe:
Ich hoffe das es euch nicht alszu viel Augenkrebs bereitet das durchzulesen oder nicht zu viele Probleme mir zu Helfen 
Dieser Beitrag wird bei Fehler Fixes editiert
Danke im Voraus :*
CU
ich bin neu hier im Forum und mein Grund mich hier zu regestrieren waren diese Fehler! Kurz zu mir : Ich heiße Jan und bin 14 Jahre alt.
Ich arbeite momentan an eine Mysql Tabelle die ich per php script editieren kann. Dabei scheint mir ein fehler untergeschmuggelt worden zu sein, diesen ich auf anhieb nicht finde. Ich habe schon 2 für mich "unbehebare" Fehler gefunden, aber ich denke ihr könntet es
1. Beheben
2. Resourcen sparender schreiben
3. Mehr fehler entdecken.
Fehler 1:
Also es soll eine Tabelle erstellt werden mit einer "Headline", nur DIREKT neben der "Headline" wird schon der erste Datensatz aus der Mysql Tabelle angezeigt.
Fehler 2:
Wenn ich etwas fertig editiert habe und auf Speichern drücke passiert folgendes:
1. Die editierte Zeile verschwindet

2. Erst nach erneutem Manuellen laden der Seite wird die Editierte Zeile richtig angezeigt!
Hier mal das PHP script, welches ich mühselig zusammen geflickt habe:
PHP-Code:
<?php
##GENERAL##
$db_link = mysqli_connect (Privat);
$_GET = array_map('strip_tags', $_GET);
$sqlred = "SELECT * FROM ReallifeDaten";
##CHECK##
$checkid = "ID = '".$_GET['id']."'";
##UPDATE##
$sqlupalter = "UPDATE `ReallifeDaten` SET `Alter` = YEAR(curDate()) - YEAR(Geburtstag) - (DATE_FORMAT(curDate(), '%m%d') < DATE_FORMAT(`Geburtstag`, '%m%d')) WHERE YEAR(curDate()) - YEAR(Geburtstag) - (DATE_FORMAT(curDate(), '%m%d') < DATE_FORMAT(`Geburtstag`, '%m%d')) < 99";
mysqli_query( $db_link, $sqlupalter );
##TABELLE##
#-Ergebnis-#
$db_erg = mysqli_query( $db_link, $sqlred );
if ( ! $db_erg )
{
die('Error: ' . mysqli_error());
}
#-Head-#
echo '<table border="1">';
echo "<tr>";
echo "<td>ID</td>";
echo "<td width=225px>I Vorname</td>";
echo "<td width=225px>II Vorname</td>";
echo "<td width=225px>Nachname</td>";
echo "<td width=225px>Alter</td>";
echo "<td width=225px>Geburtstag</td>";
echo "<td width=225px>Aktion</td>";
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC )) {
echo "<form name=theform action=index.php method=get>";
#-Delete-#
if (isset($_GET['del'])) {
if ($zeile['ID']==$_GET['id']) {
$sqldel = "DELETE FROM ReallifeDaten WHERE ". $checkid ."";
$checkdel = mysqli_query( $db_link, $sqldel );
if ($checkdel==true) {
echo "Löschen war erfolgreich!";
}else{
echo "Löschen war nicht erfolgreich!";
}
}
}
#-Save-#
if (isset($_GET['save'])) {
if ($zeile['ID']==$_GET['id']) {
$IVorname = "IVorname = '".$_GET['IVorname']."'";
$IIVorname = "IIVorname = '".$_GET['IIVorname']."'";
$Nachname = "Nachname = '".$_GET['Nachname']."'";
$Geburtstag = "Geburtstag = '".$_GET['Geburtstag']."'";
$sqlsave = "UPDATE ReallifeDaten SET ". $IVorname ." , ". $IIVorname ." , ". $Nachname ." , ". $Geburtstag ." WHERE ". $checkid ."";
$checksave = mysqli_query ( $db_link, $sqlsave );
if ($checksave==true) {
echo "Eintrag wurde erfolgreich gespeichert!";
}else{
echo "Eintrag wurde nicht erfolgreich gespeichert!";
}
}
}
#-Edit-#
if (isset($_GET['edit'])) {
if ($zeile['ID']==$_GET['id']) {
echo "<td>". $zeile['ID'] . "</td>";
echo "<td> <input type='text' value=". $zeile['IVorname']. " name=IVorname> <input type='hidden' name=id value=". $zeile['ID'] .">" . "</td>";
echo "<td> <input type='text' value=". $zeile['IIVorname']. " name=IIVorname>" . "</td>";
echo "<td> <input type='text' value=". $zeile['Nachname']. " name=Nachname>" . "</td>";
echo "<td>". $zeile['Alter'] . "</td>";
echo "<td> <input type='text' value=". $zeile['Geburtstag']. " name=Geburtstag>" . "</td>";
$button="<td> <input type='submit' name=save value=Speichern></td>";
echo $button;
}
}
if ($zeile['ID']!=$_GET['id']) {
echo "<td>". $zeile['ID'] . "</td>";
echo "<td>". $zeile['IVorname'] . "</td>";
echo "<td>". $zeile['IIVorname'] . "</td>";
echo "<td>". $zeile['Nachname'] . "</td>";
echo "<td>". $zeile['Alter'] . "</td>";
echo "<td>". $zeile['Geburtstag'] . "</td>";
echo "<input type=hidden name=id value=".$zeile['ID'].'>';
$button="<td>". "<input type='submit' name=edit value=Editieren>" . "<input type='submit' name=del value=Löschen></td>";
echo $button;
}
echo '</form>';
echo "</tr>";
}
echo "</table>";
mysqli_free_result( $db_erg );
?>
Dieser Beitrag wird bei Fehler Fixes editiert
Danke im Voraus :*
CU

Kommentar