Witam, tak jak w temacie. Kombinowałem z EDYCJĄ rekordów i natrafiłem na pewien problem. Gdzieś jest błąd w edycji, ale nie potrafie sobie poradzić. Podeśle 2 screeny w których będzie tabela przed wciśnięciem przycisku EDIT i po:
przed kliknięciem EDIT:
(IMG:
http://img138.imageshack.us/img138/9760/20101113223218.jpg)
po kliknięciu: (dodam że w formularzu edycji na razie mam tylko nazwisko i telefon dla testów...no i wyświetla się z echa Że rekord został poprawnie zaktualizowany)
(IMG:
http://img577.imageshack.us/img577/3840/20101113223251.jpg)
Jak widać wszystko ładnie zmienia...tylko całość wygląda jakby nadpisywało (bo nawet inputa ID dałem z hidden na text i pobierało poprawne ID do edycji) Nie wiem czym to moze być spowodowane. Wkleje poniżej na tyle ile mogłem poprawiony kod:
<?php
or
die('Brak połączenia z serwerem MySQL'); or
die('Nie mogę połączyć się z bazą danych'); mysql_query("SET collation_connection = latin2_general_ci");
if (isset($_POST['all'])) {
$wynik = mysql_query("SELECT * FROM manager ORDER BY `id` DESC ;") or
die('Błąd zapytania');
echo "<table cellpadding='4' cellspacing='0' style='border:1px solid #aebecc'>"; echo "<tr style='border:1px solid #aebecc'>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>ID</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>DATA</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>NAZWISKO</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>TELEFON</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>SPRZĘT</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>MODEL</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>PRZYJMOWAŁ</td>"; echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>CZYNNOŚĆ</td>"; echo "<tr style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->id."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->data."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->nazwisko."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->telefon."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->nazwa_sprzetu."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->model."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->przyjmuje."</td>"; echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif; '> <a style='text-decoration:underline; color:#808d98;' href=\"menager.php?a=del&id={$r->id}\">DEL</a>
<a style='text-decoration:underline; color:#808d98;' href=\"menager.php?a=edit&id={$r->id}\">EDIT</a>
</td>";
}
}
}
if(isset($_GET['id']) && ( $a == 'edit')) {
$wynik = mysql_query("SELECT * FROM manager WHERE id='$id'") or
die('Błąd zapytania');
echo '<form action="menager.php?a=save" method="post">
<input type="hidden" name="a" value="save" />
<input type="hidden" name="id" value="'.$id.'" />
nazwisko:<br />
<input type="text" name="nazwisko"
value="'.$r->nazwisko.'" /><br />
telefon<br />
<input type="text" name="telefon"
value="'.$r->telefon.'" /><br />
<input type="submit" value="popraw" />
</form>';
}
}
elseif($a == 'save') {
$id = $_POST['id'];
$nazwisko = trim($_POST['nazwisko']);
$telefon = trim($_POST['telefon']);
mysql_query("UPDATE manager SET nazwisko='$nazwisko', telefon='$telefon' WHERE id='$id'")
or
die('Błąd zapytania');
echo 'Dane klienta zostały zaktualizowane poprawnie.';
}
if(isset($_GET['id']) && ( $a == 'del')) {
echo 'Zlecenie zostało poprawnie usunięte.';
}
?>