Przyznam się na wstępie, że w php świeży jestem i mój problem może wydawać się banalny.. ale... nijak nie umiem go sam rozwiązać
Na stronie chcę wyświetlić dane z bazy MySql - w tym celu używam dynamicznej tabelki (repeater) - otóż chciałbym mieć możliwość wprowadzenia zmian w konkretnym wierszu tabeli. Mam już pola edytowalne, funkcję wywołującą UPDATE MySQL-a, mam nawet fajowy przycisk "Update" w każdym wierszu tabelki

To co udało mi się stworzyć z pomocą wszelakich znalezionych tutoriali podaję poniżej - może ktoś mi podpowie co by tu zmienić, co zostawić a co precz wyrzucić

Z góry dzięki za wszelkie sugestie
<?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": break; case "double": break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; } $updateSQL = sprintf("UPDATE CENNIK_KONTRAHENTA SET UWAGI=%s, SYM_WAL=%s, CENA_NETTO=%s, CENA_BRUTTO=%s, UPUST=%s WHERE ((ID_ARTYKULU=%s) AND (ID_KONTRAHENTA=%s) AND (SPRZEDAZ_ZAKUP=%s))", // warunekWHERE wyglada tak ze wzgledu na konstrukcje klucza podstawowego - zlozony z 3 pol GetSQLValueString($_POST['UWAGI'], "text"), GetSQLValueString($_POST['SYM_WAL'], "text"), GetSQLValueString($_POST['CENA_NETTO'], "double"), GetSQLValueString($_POST['CENA_NETTO']*1.22, "double"), GetSQLValueString($_POST['UPUST'], "double"), GetSQLValueString($_POST['ID_ARTYKULU'], "int"), GetSQLValueString($_POST['ID_KONTRAHENTA'], "double"), GetSQLValueString($_POST['SPRZEDAZ_ZAKUP'], "int")); } $query_art_list = sprintf("SELECT * FROM CENNIK_KONTRAHENTA WHERE ID_KONTRAHENTA =%s",$_SESSION['id_kontrahenta']); ?>
I dalej sama strona:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <form method="post" name="form2" action="<?php echo $editFormAction; ?>"> <table border="1"> <tr> </tr> <?php do { ?> <?php $lp++;?> <tr> </tr> <input type="hidden" name="ID_KONTRAHENTA" value="<?php echo $row_art_list['ID_KONTRAHENTA']; ?>" /> <input type="hidden" name="ID_ARTYKULU" value="<?php echo $row_art_list['ID_ARTYKULU']; ?>" /> <input type="hidden" name="SPRZEDAZ_ZAKUP" value="<?php echo $row_art_list['SPRZEDAZ_ZAKUP']; ?>" /> <input type="hidden" name="MM_update" value="form2" /> <?php } while ($row_art_list = mysql_fetch_assoc($art_list)); ?> </table> </form> </body> </html> <?php mysql_free_result($art_list); ?>