ďťż
Podstrony
|
telcocafeWitam, robie właśnie od podstaw książke adresową, operając się na artykule zamieszczonym w 4/2003 numerze KS-EKSPERT[niestety zgubiłem gdzieś płytke z kodami źródłowymi] Zrobiłem już dodawanie, kasowanie i przeglądanie danych personalnych osób, lecz mam pewien problem z ich edycją. Otóż ma to być tak, aby był formularz w którym w którym urzytkownik może wpisać ID rekordu który chce edytować, wybrać rodzaj pola które chce edytować (nazwisko, imie etc.) oraz podał nową wartość dla tego pola, zrobiłem to więc w ten sposób: <html> <form name="formularz" method="post" action="edit.php"> Wprowadz ID rekordu ktory ma byc edytowany:<br> <input style="background-color: silver" name="id" type="text" size="4"><br><br> <select name="kryterium"> <option value="imie">Imie</option> <option value="nazwisko">Nazwisko</option> <option value="adres">Adres</option> <option value="telefon">Telefon</option> <option value="kom">Tel.kom</option> <option value="email">Email</option> <option value="urodziny">Urodziny</option> </select><br><br> Nowa wartosc:<bR><br> <input style="background-color: silver" name="new_value" type="text" size="20"><br><br> <input type="submit" value="Wyslij"> </html> Następnie chciałem aby metodą post przesłać to do pliku edit.php który zmieni wpisy w bazie danych: <? $handle = mysql_connect('localhost', 'dupa', 'dupa') or die('Dupa, nie polaczylem sie'); mysql_select_db("baza",$handle); switch ($kryterium) { case "imie" : $result=mysql_query("UPDATE dane SET imie= '$new_value' WHERE id='$id', $handle); break; case 'nazwisko' : $result=mysql_query("UPDATE dane SET nazwisko= '$new_value' WHERE id='$id', $handle); break; case 'adres' : $result=mysql_query("UPDATE dane SET adres= '$new_value' WHERE id='$id', $handle); break; case 'telefon' : $result=mysql_query("UPDATE dane SET telefon= '$new_value' WHERE id='$id', $handle); break; case 'kom' : $result=mysql_query("UPDATE dane SET kom= '$new_value' WHERE id='$id', $handle); break; case 'email' : $result=mysql_query("UPDATE dane SET email= '$new_value' WHERE id='$id', $handle); break; case 'urodziny' : $result=mysql_query("UPDATE dane SET urodziny= '$new_value' WHERE id='$id', $handle); break; ?> Niestety po wypełnieniu formularza, i probie wyslania danych, pojawia sie koumikat: unexpected T_STRING in D:\Program Files\WebServ\httpd\baza\edit.php on line 11 Kompletnie niewiem o co chodzi Bardzo bym prosił o jakieś sugestie... popraw wszystkie zapytania do bazy z: $result=mysql_query("UPDATE dane SET imie='$new_value' WHERE id='$id', $handle); na: $result=mysql_query("UPDATE `dane` SET `imie`='".$new_value."' WHERE `id`='".$id."'", $handle); i jak przesyłasz dane z formularza przez post to odwołuj się do tego zamiast $nazwa to $_POST['nazwa'] wielkie dzięki!! problem rozwiązany, po poprawieniu tego błędu odkryłem jeszcze, że zapomniałem dodać klamre " } " która zamyka SWITHa EDIT: no to w KS-EKSERCIE był błąd :mad: Użytkownik danielson_x edytował ten post 10 kwiecień 2005, 11:56 |
|||
Sitedesign by AltusUmbrae. |